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 :-)