severum
Новичок
В soap не силен.
Судя по документации сервер ждет от меня такое:
Чтобы данные для авторизации попали в заголовок делаю так:
Но результат получаю такой:
И авторизация не проходит.
Как получить максимально похожую структуру?
Заранее спасибо.
Судя по документации сервер ждет от меня такое:
PHP:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<AuthInfo xmlns="urn:NameRu:DataTypes:AuthData:v1">
<Login>********</Login>
<Password>********</Password>
</AuthInfo>
</soap:Header>
<soap:Body>
<GetSome xmlns="urn:NameRu:Contracts:Soap11Gate:v1" />
</soap:Body>
</soap:Envelope>
PHP:
$sh_param = array(
'Login' => '********',
'Password' => '********');
$headers = new SoapHeader('http://www.name.ru/gate.svc?wsdl', 'AuthInfo', $sh_param);
$client->__setSoapHeaders(array($headers));
PHP:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:NameRu:Contracts:Soap11Gate:v1" xmlns:ns2="http://www.name.ru/gate.svc?wsdl">
<SOAP-ENV:Header>
<ns2:AuthInfo>
<item>
<key>Login</key>
<value>********</value>
</item>
<item>
<key>Password</key>
<value>********</value>
</item>
</ns2:AuthInfo>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:GetSome/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Как получить максимально похожую структуру?
Заранее спасибо.