PHP SoapClient SoapParam子变量?

时间:2011-06-02 15:35:36

标签: php soap-client

我有一个关于我的PHP SoapClient请求的问题......

如何制作sub params?我举例说明了更多信息

这是我的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);

0 个答案:

没有答案