Всем Привет! Код постоянно выдает такую ошибку: В данном сообщении нет заголовка с именем ticket и пространством имен mss
ololo@ubuntu:/www/home/system.co/SOAP$ /opt/lampp/bin/php test2.php
PHP Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] В данном сообщении нет заголовка с именем ticket и пространством имен mss. in /www/home/system.co/SOAP/test2.php:18
Stack trace:
#0 /www/home/system.co/SOAP/test2.php(18): SoapClient->__soapCall('GetMoName', Array, Array, Object(SoapHeader))
#1 {main}
thrown in /www/home/system.co/SOAP/test2.php on line 18
Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] В данном сообщении нет заголовка с именем ticket и пространством имен mss. in /www/home/system.co/SOAP/test2.php:18
Stack trace:
#0 /www/home/system.co/SOAP/test2.php(18): SoapClient->__soapCall('GetMoName', Array, Array, Object(SoapHeader))
#1 {main}
thrown in /www/home/system.co/SOAP/test2.php on line 18
ololo@ubuntu:/www/home/system.co/SOAP$
Подозреваю что не правильно подготавливаю заголовок $headers = new SoapHeader( 'http://tempuri.org/', 'mss', $sh_param);
Ткните, пожалуйста, где не так?
Весь код:
<?
$soapClient = new SoapClient("http://37.150.124.26:84/IMSSTerminalService.asmx?wsdl");
$sh_param = array(
'userName' => 'adm',
'password' => 'qwerty');
//Авторизация. Отсюда берем тикет и используем его для дальнейших запросов
$auth = $soapClient -> __soapCall("Login", $sh_param);
$ticket = $auth -> Ticket;
$sh_param = array(
"ticket" => $ticket
);
$headers = new SoapHeader( 'http://tempuri.org/', 'mss', $sh_param);
$mo = $soapClient -> __soapCall("GetMoName", array("ID"=>222, "ticket"=> $ticket), array(), $headers);