我需要在调用soap接口(interface)(特别是zimbra接口(interface))时向表示函数/方法的标记添加属性。我了解如何将属性添加到parameter标记,而不是实际的方法标记。例如,要将它们添加到参数中,可以这样做:$var=newSoapVar(''.$account.'',XSD_ANYXML);$params=array(newSoapParam($var,'account'));try{$result=$this->SoapClient->__soapCall("GetAccountInfoRequest",$params,null,$header);}ca
我正在用PHP创建一个SOAP客户端。我的大部分电话都是这样的$client->__soapCall('method',$params)据我所知,这是在WSDL中调用方法的两种方法之一,另一种是:$client->method($params);在调用只需要字符串的方法时,我只能使用第二种方法。使用需要整数的方法会给我这个错误:Thevalue''cannotbeparsedasthetype'Int32'.'这两个请求的工作方式有何不同? 最佳答案 直接调用($client->method())使用已弃用的魔法类方法__call(
我的PHP代码尝试与Web服务通信。我要发送:但是PHP发送:<![CDATA[<node>如果我发送在SoapUI中请求,它工作正常。如果我发送<-version在SoapUI中请求,它返回错误。我的代码(没有私有(private)信息):...]]>';$methodName='methodName';$soapClient=newSoapClient($wsdl_path,array('location'=>$ws_path,'trace'=>true,'exceptions'=>false));$result=$soapClient->__soapCal
这个问题在这里已经有了答案:InspectXMLcreatedbyPHPSoapClientcallbefore/withoutsendingtherequest(3个答案)关闭去年。是否可以在将SOAP客户端生成的XML发送到Web服务之前获取它?我需要这个,因为如果其中一个参数真的错误,来自webservice的响应我会收到类似的错误Serverwasunabletoreadrequest.--->ThereisanerrorinXMLdocument(2,408).--->Inputstringwasnotinacorrectformat.这通常包括启动tcpmon或其他一些tc