Ben SOAP ile nispeten hiçbir deneyimim var. WSDL modunu kullanarak bir müşteri için bir webcoder ile çalışmaya çalışıyorum Im. Ben sorun yöntemi ile parametreleri geçirerek ve onları gerektiği gibi istek göstermek için parametreleri gelmek için alıyorum yaşıyorum. Ben standart php sabun sınıfını kullanıyorum.
Benim SOAP isteği aşağıdaki gibi yapılandırılmış olması gerekir:
<?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>
Php yüzden gibi işlevini çağırır:
$client->DoLogin($args);
Ve isteği bu gibi biter:
<?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>
Ne olursa olsun ben args (tek varabiables, dizi, sınıf nesne) geçmek nasıl bu kadar yapıya sahip olması isteği alınamıyor.
Herkes bana yardımcı olabilir misiniz? Ben onun oldukça basit bir şey olacak eminim.