WebService调用时的异常:Not enough message parts were received for the operation

来源:互联网 发布:mac rstudio xcode 编辑:程序博客网 时间:2024/06/05 04:12
在调用WebService的接口时,经常会出现下面的错误:
Not enough message parts were received for the operation.
原因:
客户端在进行方法调用时,传递的参数有问题(参数不匹配)。
解决方法:
根据服务端提供的WSDL文档,修改客户端调用接口时的参数。
例如,下面是关于WSDL文件的部分内容:
在上述WSDL文档中,BuyTicket 是服务端发布的方法名称,in0、in1、in2、in3是方法的参数,这四个参数的类型都是字符串。
正确的调用方式为:
$soap = new SoapClient('接口地址');
$data = array('in0'=>'a', 'in1'=>'b', 'in2'=>'c', 'in3'=>'d');
$res = $soap->BuyTicket($data);
$soap = new SoapClient('接口地址');
$data = array('in0'=>'a', 'in1'=>'b', 'in2'=>'c', 'in3'=>'d');
$method = 'BuyTicket';
$res = $soap->__soapCall($method, array($method=>$param));

1 0
原创粉丝点击