LINUX.ORG.RU

Php, SOAP, WSDL - Не могу разобраться с заголовками


0

1

Всем Привет! Код постоянно выдает такую ошибку: В данном сообщении нет заголовка с именем 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);

Русским языком написано:

В данном сообщении нет заголовка с именем ticket и пространством имен mss.

что нету тега ticket в пространстве имен mss, и есть ли оно вообще такое?

без прикладывания к посту wsdl или xml реального ответа, все предположения будут сплошной телепатией, а сейчас лето (пора отпусков).

Keleth
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.