0

嗨,我是 SOAP 新手,我设法使用 asp.net 创建了一个 Web 服务,其中包含一个名为 GetPersons 的方法。该服务经过测试并且可以正常工作。

我的问题是用 php 消耗它。到目前为止,这是我所拥有的:

 $client = new SoapClient("http://localhost:55400/Convert.asmx?WSDL");
 $client->__soapCall("GetPersons");

这会引发一个错误,告诉我 __soapCall 需要第二个参数参数,但 mu GetPersons 方法没有参数。

我还测试了 PHP 是否从链接中获取任何方法,如下所示:

 print_r($client->__getFunctions());

这是我回来的:

Array ( [0] => GetPersonsResponse GetPersons(GetPersons $parameters) [1] => GetPersonsResponse GetPersons(GetPersons $parameters) ) 

那么如何调用我的 GetPersons 方法呢?

4

1 回答 1

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);

您需要阅读有关要传递哪些参数的文档。

有关的:

于 2013-06-21T02:25:07.777 回答