1

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

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

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

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

就是关于Name参数中的这一部分:MatchType=”MatchBeginning”</p>

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

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

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

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

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

4

1 回答 1

2

我想出了如何做到这一点:

    $parameter = array(
        "countries" => array(
            "CountryCode" => "DE",
        ),
        "searchCriteria" => array(
            "Name" => array( "_" => "value",
             "MatchType" => "MatchBeginning"
            ),
        )
    );
于 2013-01-23T08:45:09.400 回答