Wenn Sie eine Funktion , die Sie zur Verfügung stellen als Web-Service erstellt haben möchten , können Sie eine Simple Object Access Protocol , oder SOAP, Server zu erstellen , um den Austausch von Informationen zu erleichtern aus dem Antrag, den Webdienst und die von der Funktion, die Sie erstellt haben, zur Verfügung gestellt. Um einen einfachen SOAP -Server zu erstellen , sollten Sie zum Download NuSOAP Toolkit , eine Open-Source- Reihe von PHP- Klassen, die deutlich vereinfacht die Aufgabe der Schaffung eines SOAP -Server. Dann sollten Sie die Funktion erstellt , die den Service bietet und verwenden Sie die NuSOAP Objekt, um die Server zu erstellen. Anleitung
1
herunterladen NuSOAP , ein Open-Source SOAP -Toolkit für PHP ( siehe Ressourcen). Beachten Sie das Verzeichnis , wo Sie die Datei NuSOAP auf dem Webserver zu platzieren.
2
Erstellen Sie die Funktion, die die Web- Service zur Verfügung stellt . Zum Beispiel , um eine Funktion, die eine Kundennummer nimmt und bietet einen Kunden Name, Typ :
< php
Funktion Kunde ( $ number ) { $
Kunden load_customers = (); //Gibt ein Array von Kunden [Nummer] = name
$ name = "";
if ( isset ($ Kunden [ $ number ] ) ) $ name = $ Kunden [ $ number ] ;
return $ name; }
3
Fügen Sie die Datei NuSOAP . Geben Sie zum Beispiel : include
("/usr /local /nusoap /nusoap.php ");
4
Erstellen Sie eine neue SOAP -Server-Objekt . Geben Sie z. B. :
$ server = new soap_server ;
5
Registrieren Sie die Funktion, die Sie mit dem SOAP -Server erstellt . Geben Sie z. B. :
$ server- > register ( "Kunde" );
6
einen Server Fehler mit einer entsprechenden Fehlermeldung , wenn kein Kunde gefunden wurde. Geben Sie z. B. :
if ($ name == "") { $
Fehler = $ server- > Fehler ( " soap: Server ", " http://example . com /customerlookup.php "," Kunde nicht vorhanden " ); }
7
senden das Ergebnis des Web-Service an den Client zurück . Geben Sie z. B. :
$ server- > Service ($ HTTP_RAW_POST_DATA );
>