PHP:SOAP webservice客户端到ASP.NET webservice服务器

时间:2011-12-15 11:06:34

标签: php

我试图从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方法的参数。

任何人都可以帮助我吗?

2 个答案:

答案 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提到的方法也可以使用