当前位置:首页>

文章详细页

php调用C#SOAP问题

分类:PHP


关于php调用C#写的Web Service SOAP 接口的参数传递问题

=========== 知识点

正确的方法是将参数作为二维数组来传,如下所示:

$param_ary = array( array("param1"=>$param1,"param2"=>$param2) );
$client->__soapCall("FunctionName",$param_ary);

若php调用php自己写的SOAP服务端,则无需传二维数组。



=========== 实例
$applycode = $request->get('applycode');//获取申请码

$client = new SoapClient("http://ip/aa.asmx?wsdl");
$obj = $client->__soapCall('ParseApplicationCode',array(array( 'applycode'=>$applycode )));
$res = json_decode($obj->ParseApplicationCodeResult, true); //将返回的json字符串转换为数组
// {"Type":"B","Vin":"LMGDK1G50C1017618","Ecu":"RHVAC","Date":"17122713"}




参考:http://blog.163.com/shihua_23/blog/static/2333759420108213340651/