Выполнение вызова службы SOAP с помощью php
Привет, я новичок в SOAP, и мне удается создать веб-сервис с asp.net, который содержит метод GetPersons.The сервис протестирован, и он работает.
Моя проблема состоит в том, чтобы потреблять его с php.Это то, что я до сих пор:
$client = new SoapClient("http://localhost:55400/Convert.asmx?WSDL");
$client->__soapCall("GetPersons");
Это выдает ошибку, сообщающую, что __soapCall ожидает второй параметр arguments, но метод mu GetPersons не имеет аргументов.
Я также проверил, получает ли PHP какие-либо методы по ссылке:
print_r($client->__getFunctions());
Это то, что я получаю обратно:
Array ( [0] => GetPersonsResponse GetPersons(GetPersons $parameters) [1] => GetPersonsResponse GetPersons(GetPersons $parameters) )
Итак, как я могу сделать вызов моего метода GetPersons?
1 ответ
Решение
$url = 'http://localhost:55400/Convert.asmx?WSDL';
$client = new SoapClient($url);
$xmlr = new SimpleXMLElement("<Get></Get>");
$xmlr->addChild('searchtxt', $_GET['searchtxt']);
$params = new stdClass();
$params->xml = $xmlr->asXML();
$result = $client->GetPersons($params);
Вам необходимо прочитать документацию о том, какие параметры передать.
Связанные с: