(php)使用带有参数名称参数的soapclient调用wsdl方法

时间:2013-01-21 19:39:48

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

您好我正在使用PHP的soapclient函数来调用soap webservices(使用wdsl)。

我知道如何将参数传递给方法,但我正在使用的webservice期望参数名中的参数(不知道如何调用它)。

这是webservice在使用参数时所期望的:

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

有人可以告诉我如何使用上述方法添加参数吗? 非常感谢。

BTW我正在尝试使用Creditsafe的网络服务。也许有人会通过添加此信息来找到这个问题。

1 个答案:

答案 0 :(得分:2)

我想出了怎么做:

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