0

以下肥皂请求

$response = $this->client->__soapCall('Match', array('word' => 'test', 'strategy' => 'exact'));

产生错误

Uncaught SoapFault exception: [soap:Client] Parameter not specified (null)
Parameter name: word

怎么会这样?我在请求中指定了word参数,不是吗?为什么服务器无法识别它?

我要使用的服务是在线词典 webservive

4

1 回答 1

4

通常,您需要将参数包装在双数组中:

$response = $this->client->__soapCall('Match', array(array('word' => 'test', 'strategy' => 'exact')));

如果你读起来会更好

$aParams  = array('word' => 'test', 'strategy' => 'exact');
$response = $this->client->__soapCall('Match', array($aParams));

或者你可以直接调用 Match 函数

$aParams  = array('word' => 'test', 'strategy' => 'exact');
$response = $this->client->Match($aParams);

或者,作为最后的手段,使用 HTTP GET 选项:http ://services.aonaware.com/DictService/DictService.asmx?op=Match

应该让你再次上路。

于 2012-11-01T11:22:58.477 回答