什么是wsdl中的’any’以及我如何使用php调用wsdl函数?
发布时间:2020-12-13 22:54:16 所属栏目:PHP教程 来源:网络整理
导读:这段代码只是我wsdl的一小部分.在这里,我还没有理解 s:sequence s:any//s:sequence 请告诉我这是什么 s:element name="CalculStudents" s:complexType s:sequence s:element minOccurs="0" maxOccurs="1" name="doc" s:complexType mixed="true" s:sequence
这段代码只是我wsdl的一小部分.在这里,我还没有理解
<s:sequence> <s:any/> </s:sequence> 请告诉我这是什么 <s:element name="CalculStudents"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="doc"> <s:complexType mixed="true"> <s:sequence> <s:any/> </s:sequence> </s:complexType> </s:element> </s:sequence> </s:complexType> </s:element> 使用php我在下面调用这个函数是我的代码 $client = new SoapClient("some.wsdl"); $params = array("any"=>''); $result = $client->CalculStudents(array('doc'=>$params)); 但这是一个错误 Exception Error! Server was unable to process request.Object reference not set to an instance of an object. 告诉我如何解决这个问题.这是一个php调用错误还是wsdl错了? 解决方法
在XML Schema中,the
any element是一种指定“任何非空元素序列”的方法.
所以你所拥有的WSDL说:“这个方法可以接受任何数据,并且可能根本不会返回任何数据.”这显然是完全虚假的,你比没有WSDL时更好.此时您唯一的办法是向API供应商大吼大叫,并祈祷您最终获得有用的文档. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |