Nwlapcug.com


Come impostare un semplice PHP SoapServer con un File di funzione

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

Istruzioni

1

Scarica NuSOAP, un open source SOAP toolkit per PHP (Vedi risorse). Prendere nota della directory dove si inserisce il file NuSOAP sul server Web.

2

Creare la funzione che fornirà il servizio Web. Ad esempio, per creare una funzione che accetta un numero cliente e fornisce un nome cliente, digitare:

<? php

Function customer($number) () {

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

$name = "";

if (isset($customers[$number])) $name = $customers[$number];

return $name;

}

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 = nuovo soap_server;

5

Registrare la funzione creata con il server SOAP. Ad esempio, digitare:

$server -> register("customer");

6

Impostare un errore del server con un messaggio di errore se non è stato trovato nessun cliente. Ad esempio, digitare:

Se ($name = = "") {

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

}

7

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

$server -> service($HTTP_RAW_POST_DATA);

? >