このコードは正常に動作します:
$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);
最後の行が問題の原因です。