2012-11-01 63 views
0

下面的SOAP請求SOAP錯誤;儘管給定的參數

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

缺少參數產生的誤差

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

這怎麼可能?我在請求中指定了word參數,不是嗎?爲什麼服務器不能識別它?

我想使用這項服務是online dictionary webservive

回答

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

應該再得到你的道路上。

相關問題