光滑的php SOAP语法
我很难弄清楚如何发出soap请求 首先,我加载wsdl文档光滑的php SOAP语法,php,soap,Php,Soap,我很难弄清楚如何发出soap请求 首先,我加载wsdl文档 $sclient=new SoapClient('wsdl.asmx'); 然后,当我查看从_getFunctions返回的函数时,我得到了以下字符串 simpleFunction( simpleFunction $parameters ) struct simpleFunction{ string oid; string Username; string Password;} 在getTypes中,我有一个字符串 simpleF
$sclient=new SoapClient('wsdl.asmx');
然后,当我查看从_getFunctions返回的函数时,我得到了以下字符串
simpleFunction( simpleFunction $parameters )
struct simpleFunction{ string oid; string Username; string Password;}
在getTypes中,我有一个字符串
simpleFunction( simpleFunction $parameters )
struct simpleFunction{ string oid; string Username; string Password;}
我一直在尝试数组、SoapParams和SOAPVar的各种组合,但我总是遇到这样的错误:
致命错误:未捕获的SoapFault异常:[soap:Server]服务器无法处理请求。->对象引用未设置为对象的实例。在C:\path.php:21堆栈跟踪:0[内部函数]:SoapClient->\u调用'handleSimpleUse…',数组1 C:\path21:SoapClient->simpleFunctionArray
这是我最近一次尝试的代码
$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);
如何正确格式化此soap请求?我通过使用从wsdl文件生成要使用的类来解决此问题。我对PHP SoapClient没有太多经验,但这个问题可能是因为您的SoapVar的密码和用户名都是大写字母?在问题的第一部分,它们应该大写,修正了。