Как установить этот заголовок для заголовка php? Для жизни я не могу понять.
<soapenv:Header> <wsse:HeaderOne soapenv:mustUnderstand="1"> <wsse:UsernameKey wsu:Id="tun-12345"> <wsse:Username>myusername</wsse:Username> <wsse:Password>mypassword</wsse:Password> </wsse:UsernameKey> </wsse:HeaderOne> </soapenv:Header>
Спасибо, парни !
Смотрите этот комментарий:
http://www.php.net/manual/en/soapclient.setsoapheaders.php#93460
Так было бы:
$headerbody = array('UsernameKey'=>array('Username'=>$UserID, 'Password'=>$Pwd)); $header = new SOAPHeader($ns, 'RequestorCredentials', $headerbody); //set the Headers of Soap Client. $soap_client->__setSoapHeaders($header);
Я чувствую, что ответ на этот вопрос немного вводит в заблуждение; Заголовки WSSE, как и в фрагменте примера OP, немного сложнее …
Подробный пример правильной реализации с использованием PHP SoapClient можно найти здесь: http://www.php.net/manual/en/soapclient.soapclient.php#97273