2011-12-15 216 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提到的方法也可以使用