SoapClient и __setSoapHeaders

felliks

Новичок
Возникла проблемка, при формировании XML нужно в заголовок добавить строку с токеном аутентификации. Пробовал сделать так:
PHP:
$head = new stdClass();
$head->authenticate='1111111111111111';
$header = new SoapHeader(null,null,$head,false);
$client = new SoapClient ('https://server',array("trace" => 1, "exceptions" => 1));
$client->__setSoapHeaders($header);
Получаю вот такой запрос:
HTML:
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="https://server/">
<SOAP-ENV:Header/>
Подскажите, как средствами PHP вставить перед <SOAP-ENV:Header/> тег <authenticate>111111111111</authenticate>
чтобы получилось вот так:
HTML:
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns1="https://server/">
<soapenv:Header>
<authenticate>111111111111</authenticate>
<SOAP-ENV:Header/>
Если в
PHP:
$header = new SoapHeader(null,null,$head,false);
вместо null написать что-нибудь - создается еще один namespace и прилетает отказ, типа запрос не авторизован...
 
Сверху