Om du har skapat en funktion som du vill göra tillgänglig som en webbtjänst , kan du skapa en enkel Object Access Protocol , eller SOAP , server för att underlätta utbyte av information från ansökan och begärt ett webbtjänsten och den information som lämnats av den funktion som du har skapat . För att skapa en enkel SOAP server bör du hämta nusoap toolkit , ett open- source uppsättning PHP klasser som avsevärt förenklar uppgiften att skapa en SOAP server . Då ska du skapa den funktion som tillhandahåller tjänsten och använda nusoap objektet för att skapa server . Instruktioner
1
Ladda nusoap , ett open-source SOAP toolkit för PHP ( se Resurser ) . Notera den katalog där du placerar nusoap filen på webbservern .
2
Skapa funktionen som ger webbtjänsten . Till exempel , för att skapa en funktion som tar ett kundnummer och ger ett kundnamn , typ : ?
< Php
funktion kunden ( $ antal ) {
$ kunder = load_customers ( ) , //returnerar en array med kund [ antal ] = namn
$ name = " " ;
if ( isset ( $ kunder [ $ antal] ) ) $ name = $ kunder [ $ antal] ,
retur $ namn,
}
3
Inkludera nusoap filen . Till exempel , typ :
inkluderar ( " /usr /local /nusoap /nusoap.php " ) ;
4
Skapa ett nytt objekt SOAP server . Till exempel , typ :
$ server = new soap_server ,
5
Registrera den funktion du skapade med SOAP -servern . Till exempel , typ :
$ server - > register ( " kunden " ) ;
6
Ställ en server fel med ett lämpligt felmeddelande om ingen kund fanns . Till exempel , typ :
if ( $ name == " " ) {
$ fel = $ server - > fel ( " tvål : Server " , " http://exempel . com /customerlookup.php " , " kunden finns inte " ) ;
}
7
Sänd resultatet av webbtjänsten tillbaka till klienten . Skriv till exempel : ?
$ Server - > tjänster ( $ HTTP_RAW_POST_DATA ) ,
> Addera