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

通常、引数をdouble配列でラップする必要があります。

$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 に答える