这段代码是我的 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 模式中,the any element http://www.w3.org/TR/xmlschema11-1/#element-any是一种指定“任何非空元素序列”的方法。
因此,您拥有的 WSDL 表示:“该方法可以接受任何数据,并且有可能返回任何数据。”这显然完全是假的,你的情况也比你本来的情况好不了多少withoutWSDL。此时您唯一的办法就是向 API 供应商大喊大叫,并祈祷您最终能获得有用的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)