Invocare un CFC di ColdFusion da php


Supponiamo di avere un server coldfusion affiancato da un server php, il nostro cliente ci ha “ordinato” di fare il sito in php, noi abbiamo delle parti (dinamiche) di codice giĂ  sviluppate in CF, chi ce lo fa fare di scrivere un porting completo in php?

Nessuno! di fatto php non supporto le chiamate di tipo invoke che sono tanto semplici da usare in Cold Fusion. Perlomeno non ancora.

In CF il codice per una richiesta di un webservice è

<cfinvoke webservice=”http://www.krtclan.it/wow/wiki/npc.cfc?wsdl” method=”npccount” returnvariable=”totalenpc”></cfinvoke>

Su php questa sintassi non può essere tradotta da un semplice grab URL tipo fopen(“url”);

A tal proposito esiste una library NuSOAP che tra le varie class comprende una libreria per l’invoke di un CFC.

http://dietrich.ganx4.com/nusoap/

Da scaricare ed installare sul server. Una volta messa a disposizione il codice diventa piuttosto semplice:

<?

require_once(Â’nusoap.phpÂ’);

$wsdl=new soapclient(Â’https://WEBSERVERURL/nome.cfc?WSDLÂ’);

$wsdl->call(Â’getMembersÂ’,array(Â’userÂ’=>Â’UtenteÂ’,’passÂ’=>Â’PasswordÂ’));

echo ‘Risultato: ’.$wsdl->response;

?>

NuSOAP permette moltissime funzioni, quindi non serve al solo invoke di un CFC, al dowload dell’ultima versione va fatto notare che è pieno zeppo di esempi utili per poterci aiutare.

Ringrazio e chiedo scusa a Marco Puglia, che ho indirizzato purtroppo erroneamente nella direzione del URL grab, soluzione troppo semplice.

Il gruppo di discussione da cui è nato quest’articolo è i-nnioranti e

Invocare un CFC di ColdFusion da php ultima modifica: 2006-09-12T00:00:00+00:00 da Enrico

Comments are closed.