滑的php SOAP语法

时间:2011-12-13 14:25:24

标签: php soap

我无法弄清楚如何制作肥皂请求。

首先我加载wsdl文档。

$sclient=new SoapClient('wsdl.asmx');

然后当我查看__getFunctions()的返回时,我有这个字符串

simpleFunction( simpleFunction $parameters )

在__getTypes()中我有这个字符串

struct simpleFunction{ string oid; string Username; string Password;}

我一直在尝试各种数组,SoapParams和SoapVars的组合,但我总是遇到这样的错误:

致命错误:未捕获的SoapFault异常:[soap:Server]服务器无法处理请求。 - >你调用的对象是空的。在C:\ path.php:21堆栈跟踪:#0 [内部函数]:SoapClient-> __ call('handleSimpleUse ...',数组)#1 C:\ path(21):SoapClient-> simpleFunction(数组)

这是我最近一次尝试的代码

$sclient=new SoapClient('wsdl.asmx');

$params=array(
        new SoapVar('aaa',XSD_STRING,'oid'),
        new SoapVar('bbb',XSD_STRING,'Password'),
        new SoapVar('ccc',XSD_STRING,'Username')
    );

$result=$sclient->simpleFunction($params);

我应该如何正确格式化此肥皂请求?

1 个答案:

答案 0 :(得分:0)

我通过使用http://www.urdalen.no/wsdl2php/生成要在wsdl文件中使用的类来解决这个问题。