我试图从PHP连接到asp.net webservice, 我不想使用nuSOAP 我使用默认的SoapClient()
创建了SOAP客户端$options = array('style'=>SOAP_DOCUMENT,
'use'=>SOAP_LITERAL,
'soap_version'=>SOAP_1_1,
'exceptions'=>1,
'trace'=>1
);
$clnt = new SoapClient('webserviceURL?wsdl', $options);
$clnt ->__Call('method', array('param'=>'val'));
现在,Web服务服务器没有认识到我传递给webservice方法的参数。
任何人都可以帮助我吗?
答案 0 :(得分:2)
如果webservice需要document / literal包装调用约定,那么你应该将方法参数放在附加数组中:
$clnt ->__Call('method', array(array('param'=>'val')));
答案 1 :(得分:0)
是的,我得到了答案
$params = array('param'=>'val');
$resp = $clnt->method(array('param'=>$params));
'method'是您要调用的Web服务方法
Furgas提到的方法也可以使用