Szappan, kliens-szerver - fekete és kék - közepes

Legutóbb, a cég helyett, és az új projekt kellett megérteni, hogy mi a SOAP és mit eszik.

Eredetileg SOAP - Simple Object Access Protocol, bár egy új változata a nevét már nem tekinthető egy rövidítés, és az elején egy nevet.

Általában, ha veszek, akkor nem kell, hogy megértsük, hogyan működik, hanem csak az, hogy a munkával, a belső e jegyzőkönyv szörnyű, és ha nem használjuk a return annak érdemes követelményeknek, azt tanácsolom, hogy végre egy hagyományos RESTful webes szolgáltatást.

I visszavonulást és írja le, miért tanácsos létrehozni pontosan REST webes szolgáltatás használata helyett SOAP.

Az első és legfontosabb dolog az, hogy a pihenés világos, és a belépési küszöb a szerver írásban - sokkal alacsonyabb, mint a SOAP.

Másodszor, a többi kiszolgáló meglehetősen egyszerű és kényelmes felület. XML - garantálja a helyes választ, és tudja, mire számíthat, de ha figyelembe veszi a szabványokat és állapodjanak meg egy közös hiba kezelési módot, a probléma ezzel merülnek fel problémák.

Harmadszor, SOAP elég nehézsúlyú, ellentétben a többi.

Negyedszer, hibakeresési REST szolgáltatás egyszerűbb és kényelmesebb. Akkor természetesen használat visszaút különleges tulzy mint SoapUi, de velük először meg kell érteni.

Térjünk vissza a magyarázat:

A kommunikáció a kliens és a szerver szempontjából adatcsere zajlik egy jól meghatározott formátumban, WSDL fájl, ahol minden van írva a szörnyű „enterprayznom” xml-e. Ezért abban az esetben nem felel meg a sablonokat, akkor rendszeresen elkapni az ügyfél, akkor -serverv „SOAP érvényesítési hiba”, az azt jelenti, hogy az egyik paraméter nem sootvesvuet minta xml választ. Hadd magyarázzam itt egy példa:

Mintakódban SOAP kliens a PHP

Itt, mi csak azt akarják, hogy a wsdl, csak rámutatva a fájl helyét (talán jelzik az azonos URI) fájlt.

És hívja a módszer, amely a kiszolgálón a dokumentációban, akkor is látni magát xml fájlt fogja érteni, mit módszerek állnak rendelkezésre, általában van egy minimális leírást.

Most, hogy a szerver

Szappan, kliens-szerver - fekete és kék - közepes

Mintakódban SOAP szerver PHP

Készítünk egy osztályt, hogy meg akarjuk adni a választ, minden technika és arról, hogy visszatérjenek dokumentálni wsdl-fájlt. Készítünk egy új objektumot a kivitelező meghatározva a fájl elérési útját. Az objektumhoz rendelt szeretne minket az osztályba, és hívja a fogantyú () metódus, ami minden kérés által feldolgozott SOAP protokoll, kialakult a válaszokat, és az összes többit. Idézve a dokumentációban:

Feldolgozza a SOAP kérés felhívja szükséges funkciókat, és választ küld vissza.

Most kapcsolatos WSDL fájlok és az XML.

Egy WSDL dokumentum egy webes szolgáltatás. Ez meghatározza a helyét a szolgáltatást, és a módszerek a szolgáltatás segítségével ezeket főbb elemei:

A fő kézi mindig w3schools honlapján:

Végül szeretném tisztázni, hogy a teremtés kedvezőtlen kommunikáció SOAP, akkor nem feltétlenül generit WSDL, de hasznos lesz, mert a pontos specifikációk és tudás, amit módszer létezik, hogy mindegyikük kell adni és venni.

Minta kód PHP létrehozása nélkül wsdl.

Kapcsolódó cikkek