(php) вызов метода wsdl с использованием soapclient с параметром в имени параметра

Привет, я использую функцию soapclient PHP для вызова веб-сервисов мыла (с wdsl).

Я знаю, как передать параметры методу, но веб-служба, которую я использую, ожидает параметры в имени параметра (не знаю, как это вызвать).

Это то, что ожидает веб-сервис при использовании параметров:

<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. Может быть, кто-то найдет этот вопрос, добавив эту информацию.


person user1998112    schedule 21.01.2013    source источник


Ответы (1)


Я понял, как это сделать:

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