加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

什么是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供应商大吼大叫,并祈祷您最终获得有用的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读