【问题标题】:(php) calling wsdl method using soapclient with parameter in parameter name(php)使用soapclient调用wsdl方法,参数名称中带有参数
【发布时间】:2013-01-04 22:34:15
【问题描述】:

您好,我正在使用 PHP 的 soapclient 函数来调用一个肥皂网络服务(使用 wdsl)。

我知道如何将参数传递给一个方法,但我正在使用的 web 服务需要参数名称中的参数(不知道如何调用它)。

这是 web 服务在使用参数时所期望的:

<searchCriteria>
    <Name MatchType=”MatchBeginning”>Exmaple Company</Name>
    <Address>
        <Street>Example Street</Street>
    </Address>
</searchCriteria>

关于Name参数中的这一部分:MatchType=”MatchBeginning”

这就是我调用网络服务的方式:

<?php
    $client = @new \SoapClient($url,array(
            'exceptions' => 1,
            'login' => '****',
            'password' => '****',
            'trace' => 1,
    ));

    $parameter = array(
        "countries" => array(
            "CountryCode" => "NL",
        ),
        "searchCriteria" => array(
            "Name" => "value"
        ),
    );

谁能告诉我如何使用上述方法添加参数? 非常感谢。

顺便说一句,我正在尝试使用 Creditsafe 的网络服务。也许有人会通过添加此信息找到此问题。

【问题讨论】:

    标签: php soap wsdl soap-client named-parameters


    【解决方案1】:

    我想出了怎么做:

        $parameter = array(
            "countries" => array(
                "CountryCode" => "DE",
            ),
            "searchCriteria" => array(
                "Name" => array( "_" => "value",
                 "MatchType" => "MatchBeginning"
                ),
            )
        );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多