Autor | Zpráva | ||
---|---|---|---|
Petr Lipaňský Profil * |
#1 · Zasláno: 12. 3. 2015, 16:22:55
Dobrý den všem,
prosím o radu. Pokoušíme se zprovoznit synchronizaci dat se skladovým systémem Abra. Po dokoupení modulu na synchronizaci a spuštění webových služeb si nevíme rady jak dál. Komunikace by měla probihat přes SOAP, např. načtení seznamu skladových karet. Z přiloženého PDFka: POST http://localhost.:8443/AWS/soap/ESHOP_SYNCHR HTTP/1.1 Content-Type: text/xml; charset=utf-8 VsDebuggerCausalityData: uIDPo3nc1IMOG0hGgt4eHg1DN0IAAAAAv+GCq3IZu0ypIdoCTrA486HmfWg4OiBFqtIBJoZ4Z9oACQAA SOAPAction: "urn:ESHOP_SYNCHR-ESHOP_SYNCHR#GetChangesByClass" Host: localhost.:8443 Content-Length: 449 Expect: 100-continue Accept-Encoding: gzip, deflate Connection: Keep-Alive <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <q1:GetChangesByClass xmlns:q1="urn:ESHOP_SYNCHR-ESHOP_SYNCHR"> <TimeStamp xsi:type="xsd:int">0</TimeStamp> <ClassID xsi:type="xsd:string">C3V5QDVZ5BDL342M01C0CX3FCC</ClassID> </q1:GetChangesByClass> </s:Body> </s:Envelope> GetChangesByClass Parametry: TimeStamp - Identifikátor revize, od které budou vráceny změny. Parametr je vstupně-výstupní. ClassID - CLSID typu objektu Přiložená ukázka byla pouze v C#, my by jsme potřebovali implementaci v PHP. Pokoušíme se zavolat tuto metodu rozhraní, ale nedaří se nám to. Používame následující postup: $client = new SoapClient("URL"); $response = $client->__soapCall("GetChangesByClass", array(0, "C3V5QDVZ5BDL342M01C0CX3FCC")); print_r($response); Zřejmě je tohle špatný postup, dotaz končí s "exception". Nevíme si rady, jak dostat do dotazu to XML. Nebyl by prosím někdo ochotný napsat příklad implementace v php? Předem moc dekuji, PT |
||
Časová prodleva: 10 let
|
0