1

このコードは正常に動作します:


$result = $client->__call("optionalInfo", array(
    new SoapParam("...", "client"),
    new SoapParam("...", "add_code"))
);

スクリプトを再利用可能にするために少し抽象化しようとすると、次のエラーが発生します。

キャッチ可能な致命的なエラー: クラス SoapClient のオブジェクトを文字列に変換できませんでした

壊れたコードは次のとおりです。



$params = array( new SoapParam($client, "client"),
             new SoapParam($add_code, "add_code")
);
$result = $client->__call($functionName, $params);

最後の行が問題の原因です。

4

1 に答える 1

2

同じオブジェクトの関数呼び出しへの引数としてSoapClientインターフェイスを送信してもよろしいですか?

new SoapParam($client, "client")
于 2008-12-19T20:24:47.883 に答える