2011-12-15 217 views
0

我试图从PHP连接到Web服务asp.net, 我不想使用的NuSOAP 我一直在使用默认SoapClient的()创建SOAP客户端PHP:SOAP Web服务客户端web服务ASP.NET服务器

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

现在,Webservice服务器不会识别我传递给webservice方法的参数。

任何人都可以帮助我吗?

回答

2

如果web服务预计文档/文字包装的调用约定,那么你应该把更多的数组中方法参数:

$clnt ->__Call('method', array(array('param'=>'val'))); 
0

是的,我得到的答案

$params = array('param'=>'val'); 
$resp = $clnt->method(array('param'=>$params)); 

“法”是Web服务方法您想致电

Furgas提到的方法也可以使用