PHP переменная SoapClient SoapParam? - PullRequest
1 голос
/ 02 июня 2011

У меня есть вопрос об одном моем запросе PHP SoapClient ...

как сделать подпарамы?Я привожу пример для получения дополнительной информации

Это мой xml: ...

<ns1:GetPackInfo>
 <UserName xsi:type="xsd:string">xxx</UserName>
 <Password xsi:type="xsd:string">xxx</Password>
 <PackInfo xsi:type="ns2:TPackInfo"/>

...

Мне нужно поместить субпараметры в PackInfo- пример:

<ns1:GetPackInfo>
 <UserName xsi:type="xsd:string">xxx</UserName>
 <Password xsi:type="xsd:string">xxx</Password>
 <PackInfo xsi:type="ns2:TPackInfo">
  <PackCode xsi:type="xsd:string">60000</PackCode>
 </PackInfo>

Как это сделать?

Я использую:

    class Soap extends SoapClient
{
    const url = 'https://..../wsdl/... example';


    function __construct()
    {
     $url = self::url;

     parent::__construct($url, array(
         'soap_version' => SOAP_1_1,
         'encoding' => 'utf-8',
         'trace' => true,
         'connection_timeout' => 900,
             'cache_wsdl' => WSDL_CACHE_NONE
     ));
    }
...
     try
     {
//service requirements
            $user = new SoapParam('xxx', "UserName");
            $pass = new SoapParam('xxx', "Password");

         $result = $this->$method_name($user, $pass, $params);
...