Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как залогиниться в SOAP сервисе? / 1 сообщений из 1, страница 1 из 1
11.08.2014, 16:12
    #38717410
mikegubin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как залогиниться в SOAP сервисе?
Имеется структура запроса:

Код: htmlphp
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
POST  https://хххххх&WSSOAP=1  HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "document/ http://ххххх:testStatus" 
Content-Length: 572
Host: xxxxxx
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/"  xmlns:ws="nameSpace">
   <soapenv:Header>
      <UsernameToken xmlns=" http://xxxxxx">Login</UsernameToken> 
      <PasswordText xmlns=" http://xxxxxx">Password</PasswordText> 
      <SessionType xmlns=" http://xxxxxx">Session</SessionType> 
   </soapenv:Header>
   <soapenv:Body>
      <ws:testStatus_Input>
         <ws:statId>xxxxxx</ws:statId>
      </ws:testStatus_Input>
   </soapenv:Body>
</soapenv:Envelope>


Требуется с этими данными залогиниться в сервисе.

Подключаю wsdl:
[PHP]$client = new SoapClient("wsdl.wsdl", Array("exceptions"=>0,"trace" => 1));[/PHP]

Формирую хедер:
[PHP]$headerbody = array('UsernameToken' => 'Login',
'PasswordText' => 'Password');
$header = new SOAPHeader('nameSpace', 'RequestorCredentials', $headerbody);
$client->__setSoapHeaders($header);[/PHP]

Вызываю метод:
[PHP]$result = $client->testStatus(array("statId"=>"xxxxxx"));
echo $result;[/PHP]

Получаю ошибку:
"SoapFault exception: [SOAP-ENV:Client] Error Code: 10944642 Error Message: Error: Inbound SOAP Message - Session Token is missing or invalid or has expired in /var/www/хххх:15 Stack trace: #0 /var/www/хххххх(15): SoapClient->__call('testStatus', Array) #1 /var/www/xxxxx(15): SoapClient->testStatus(Array) #2 {main}".

Не могу понять, проблема в том, что не получается залогиниться? Ведь токен и пароль верные, или как-то не правильно обращаюсь к сервису?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как залогиниться в SOAP сервисе? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]