Отправка XML-ввода в WSDL с помощью SoapClient

У меня есть этот WSDL:https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL

Я пытаюсь использовать SoapClient для отправки запросаCustomerSearch метод.

Код ям с использованием следующего:

$url = 'https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL';
$client = new SoapClient($url);

$CustomerSearch = array(
    'AuthorID' => $authorID,
    'UserID' => $userID,
    'UserPassword' => $userPassword,
    'Email' => $customerEmail 
);

$xml = array('CustomerSearch' => $CustomerSearch);

$result = $client->CustomerSearch(array('xml' => $xml));

Когда я запускаю код, я получаю следующее исключение PHP:

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'any' property

Я также попробовал это для XML:

$xml = "
 

    $authorID
    $userID
    $userPassword
    $customerEmail

";

Что дает мне следующие результаты (из print_r):

object(stdClass)#4 (1) { ["CustomerSearchResult"]=> object(stdClass)#5 (1) { ["any"]=> string(108) "-2Invalid Xml Document" } }

документация говорит, что входной XML должен выглядеть примерно так:








 

я довольно новичок в мыло, и япопробовал возиться (передать в необработанном виде, набрать XML), и могу 'Кажется, это работает. Любое понимание того, что я могу делать неправильно, будет с благодарностью.

Ответы на вопрос(2)

Ваш ответ на вопрос