Отправка заголовка мыла с помощью запроса мыла WSDL с PHP - PullRequest
4 голосов
/ 26 февраля 2009

Я чрезвычайно новичок в SOAP и пытаюсь реализовать быстрый PHP-клиент на PHP, который использует веб-сервис ASP.NET. Веб-служба использует заголовок Soap, который содержит параметры авторизации.

Можно ли отправить заголовок auth вместе с запросом мыла при использовании WSDL?

Мой код:

PHP

$service = new SoapClient("http://localhost:16840/CTI.ConfigStack.WS/ATeamService.asmx?WSDL");
$service->AddPendingUsers($users, 3); // Example

вебсервис

[SoapHeader("AuthorisationHeader")]
[WebMethod]
public void AddPendingUsers(List<PendingUser> users, int templateUserId)
{
    ateamService.AddPendingUsers(users, templateUserId, AuthorisationHeader.UserId);
}

Как будет передаваться заголовок auth в этом контексте? Или мне нужно будет сделать низкий рычаг __soapCall () для перехода в заголовок? Кроме того, я вызываю правильный вызов мыла в PHP?

Ответы [ 2 ]

7 голосов
/ 26 февраля 2009

Вы должны иметь возможность создать заголовок и затем добавить его к клиенту, чтобы он отправлялся для всех последующих запросов. Вам, вероятно, потребуется изменить параметр пространства имен.

$service = new SoapClient("http://localhost:16840/CTI.ConfigStack.WS/ATeamService.asmx?WSDL");
//                        Namespace               Header Name          value   must-understand
$header = new SoapHeader('http://tempuri.org/', 'AuthorisationHeader', $value, false);
$service->__setSoapHeaders(array($header));   

$service->AddPendingUsers($users, 3); // Example

Подробнее здесь

3 голосов
/ 26 февраля 2009
$client = new SoapClient(PassportWebService);
$apiauth =array('userName'=>HeaderName,'password'=>HeaderPassport,'ip'=>$onlineip);

$authvalues = new SoapVar($apiauth, SOAP_ENC_OBJECT,'ReqHeader',"SoapBaseNameSpace");
$header =  new SoapHeader("SoapBaseNameSpace","ReqHeader", $authvalues, true);
$client->__setSoapHeaders(array($header));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...