Nie mam stosunkowo żadnego doświadczenia z SOAP. Próbuję pracować z usługą sieciową dla klienta przy użyciu trybu WSDL. Mam problem z przekazaniem parametrów za pomocą metody i otrzymaniem parametrów, które pojawią się w żądaniu w razie potrzeby. Używam standardowej klasy mydła php.Parametry metody przesyłu Mydła PHP
muszę moją prośbę SOAP być skonstruowany tak:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://hostserver/">
<SOAP-ENV:Body>
<ns1:DoLogin>
<ns1:request>
<ns1:Session>
<ns1:SessionId>00000000-0000-0000-0000-000000000000</ns1:SessionId>
</ns1:Session>
<ns1:UserCredential>
<ns1:UserName>username</ns1:UserName>
<ns1:Password>password</ns1:Password>
<ns1:ApplicationID>00000000-0000-0000-0000-000000000000</ns1:ApplicationID>
<ns1:ClientID>00000000-0000-0000-0000-000000000000</ns1:ClientID>
<ns1:ClientVersion>V1.0</ns1:ClientVersion>
</ns1:UserCredential>
</ns1:request>
</ns1:DoLogin>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
w PHP I wywołać funkcję tak:
$client->DoLogin($args);
i żądanie kończy się tak:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://hostserver/"><SOAP-ENV:Body><ns1:DoLogin/></SOAP-ENV:Body></SOAP-ENV:Envelope>
Bez względu na to, jak przechodzę przez args (pojedyncze warianty, tablica, obiekt klasy) Nie mogę uzyskać prośby o taka struktura.
Czy ktoś może mi pomóc? Jestem pewien, że będzie to coś bardzo prostego.
Czy znalazłeś odpowiedź? – darpet