PHP SoapClient SoapParam 子变量?

发布于 2024-11-11 14:11:57 字数 1298 浏览 5 评论 0原文

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

i have a question about one my PHP SoapClient request...

how to make sub params? I give example for more information

This is my xml:
...

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

...

I need to put sub parameters in 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>

How to do it?

I use :

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文