Выполнение вызова службы 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);

Вам необходимо прочитать документацию о том, какие параметры передать.

Связанные с:

Другие вопросы по тегам