无法将SoapClient类的(PHP)对象转换为字符串

无法将SoapClient类的(PHP)对象转换为字符串,php,arrays,types,soap-client,Php,Arrays,Types,Soap Client,此代码工作正常: $result = $client->__call("optionalInfo", array( new SoapParam("...", "client"), new SoapParam("...", "add_code")) ); 当我尝试对其进行一点抽象以使脚本可重用时,出现以下错误: 可捕获的致命错误:SoapClient类的对象无法转换为字符串 被破坏的代码是: $params = array( new SoapParam($client, "

此代码工作正常:


$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);


最后一行是导致问题的原因。

是否确实要将SoapClient接口作为参数发送到同一对象上的函数调用

new SoapParam($client, "client")

那是我的问题,不,我不是有意的。“客户机”恰好是这个特定web服务的一个字段,我完全忽略了这一点。谢谢