Переменная PHP SoapClient SoapParam sub?

#php #soap-client

#php #soap-клиент

Вопрос:

у меня есть вопрос по поводу одного моего запроса 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- example :

 <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);