Autor Zpráva
Petr Lipaňský
Profil *
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: