Отправка 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), и могу 'Кажется, это работает. Любое понимание того, что я могу делать неправильно, будет с благодарностью.