Come impostare un semplice PHP SoapServer Con un file di funzioni

December 30

Se hai creato una funzione che si desidera rendere disponibile come servizio Web, è possibile creare un Simple Object Access Protocol, o SOAP, server per facilitare lo scambio di informazioni nella domanda che richiede il servizio Web e le informazioni fornite dal funzione che hai creato. Per creare un semplice server SOAP, è necessario scaricare il toolkit NuSOAP, un insieme open-source di classi PHP che semplifica notevolmente il compito di creare un server SOAP. Poi si dovrebbe creare la funzione che fornisce il servizio e utilizzare l'oggetto NuSOAP per creare il server.

istruzione

1 Scarica NuSOAP, un sapone toolkit open source per PHP (vedi Risorse). Notare la directory in cui si colloca il file NuSOAP sul server Web.

2 Creare la funzione che fornirà il servizio Web. Ad esempio, per creare una funzione che prende un numero cliente e fornisce un nome del cliente, tipo:

<? Php

cliente function ($ numero) {

$customers = load_customers(); // returns an array of customer[number] = name

$ Name = "";

if (isset ($ clienti [$ numero])) $ name = $ clienti [$ numero];

return $ nome;

}

3 Includere il file NuSOAP. Ad esempio, digitare:

include ( "/ usr / local / nusoap / nusoap.php");

4 Creare un nuovo oggetto server SOAP. Ad esempio, digitare:

$ Server = new soap_server;

5 Registra la funzione si è creato con il server SOAP. Ad esempio, digitare:

$ Server-> register ( "cliente");

6 Impostare un guasto server con un messaggio di errore appropriato se è stato trovato nessun cliente. Ad esempio, digitare:

if ($ nome == "") {

$fault = $server->fault("soap:Server", "http://example.com/customerlookup.php", "Customer does not exist");

}

7 Inviare il risultato del servizio Web al client. Ad esempio, digitare:

$ Server-> servizio ($ HTTP_RAW_POST_DATA);

?>