A webkiszolgálókkal való munka PHP-ben szappannal

A php-n keresztül a webkiszolgálókon keresztül a SOAP-on keresztül

Nem fogok foglalkozni azzal a kérdéssel, hogy milyen webszolgáltatások vannak és miért van szükségük. A témában számos cikk található a hálózatban. Csak próbáld meg röviden megmutatni, milyen egyszerű a kliens létrehozása bármely php webszolgáltatáshoz.

Ne felejtse el újraindítani a kiszolgálót, ha a php modulként van telepítve.

SOAP kliens létrehozása WSDL dokumentumhoz

A második fontos pont - a leírás a webszolgáltatás kell információt szerezni, milyen módszereket a szolgáltatást kínál, és milyen lehetőségünk átadni a bemeneti értékek (nagyon hasonló a normál hívás php funkciók vagy osztály módszer). Általában ez az információ megtalálható a szolgáltatás leírásában a honlapján. A web-alapú szolgáltatások devizaárfolyam biztosít getRate () metódus, amely mint argumentum pénznemkódoknak.

És végül fontos tudni, hogy mit várhatunk válaszként: hány értéket, milyen típust stb. Ezt a leírásból is beszerezhetjük.
Ennek eredményeképpen a kód nagyon egyszerű és kompakt, szinte elemi:

// Küldje el a SOAP kérést és kapja meg az eredményt
$ result = $ kliens-> getRate ("us", "oroszország");

echo 'A jelenlegi dollár árfolyama:', $ eredmény, 'rubles';
?>

Amint azt a SoapClient osztály szerkesztőjéből látható, a WSDL dokumentum URL-jét kell átadnia, és az objektumot a kívánt webes szolgáltatással együtt kell működtetnie. Ezután az objektum metódusát hívják, amelynek neve megegyezik a webes szolgáltatásmód nevével. Ezt a módszert a kívánt eredmény adja vissza.

Tehát ez az egyszerű példa megmutatja, hogy az elv az épület a SOAP-Client for Web Services on php. Azonban egy igazi alkalmazás még mindig sok lesz vigyázni, különösen, hogy abban az időben a kezelés a webes szolgáltatás lehet ideiglenesen nem érhető el, vagy hibát ad vissza. Explicit módon javasolja a próbálkozás / fogás / dobás blokk használatát :-)