установить параметры для SOAP в PHP - PullRequest
0 голосов
/ 17 октября 2011

Я действительно новый SOAP, поэтому, пожалуйста, помогите мне установить параметры для отправки запроса:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <ManagedSoapHeader xmlns="http://tempuri.org/">
      <_SID>string</_SID>
    </ManagedSoapHeader>
  </soap:Header>
  <soap:Body>
    <GetSessionParameters xmlns="http://tempuri.org/" />
  </soap:Body>
</soap:Envelope>

это мой код

   $client->getInfo(array("Header" => array("ManagedSoapHeader" => array("_SID" => $sessionID)))); //->ManagedSoapHeader(array("_SID" => $sessionID));

Но я получаю фатальную ошибку при установке класса на сервере ... понятия не имею об этом ... поэтому мой вопрос:

Как установить _SID?

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Попробуйте использовать http://php.net/manual/en/soapclient.setsoapheaders.php Что-то вроде

$client->__setSoapHeaders($headers);
$client->getInfo(...)

Наконец, почему вы звоните $client->getInfo(...)?В теле SOAP я вижу, что у вас есть только GetSessionParameters операция.ИМХО надо звонить

$client->GetSessionParameters(...)
0 голосов
/ 17 октября 2011

Я не совсем уверен, какую библиотеку вы используете, но вас может заинтересовать чтение SOAP-клиента, который уже включен в PHP 5.

http://www.php.net/manual/en/soapclient.soapclient.php

Например, чтобы установить параметры для SOAP с помощью PHP SoapClient, вам просто нужно сделать это:

$client = new SoapClient("some.wsdl", array('proxy_host'     => "localhost",
                                            'proxy_port'     => 8080,
                                            'proxy_login'    => "some_name",
                                            'proxy_password' => "some_password"));

Возможно, вы также захотите исследовать другие сторонние клиенты, такие как NuSOAP, который должен улучшить собственный клиент PHP.

http://sourceforge.net/projects/nusoap/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...