Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
光滑的php SOAP语法_Php_Soap - Fatal编程技术网

光滑的php SOAP语法

光滑的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

我很难弄清楚如何发出soap请求

首先,我加载wsdl文档

$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的密码和用户名都是大写字母?在问题的第一部分,它们应该大写,修正了。