我无法弄清楚如何制作肥皂请求。
首先我加载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);
我应该如何正确格式化此肥皂请求?