Browsing all articles tagged with WebService
9
10

关于用PHP调用WebService中参数为complexType的问题

Author Jessica     Category PHP     Tags ,

今天在处理一个接口的时候,遇到一点问题。这个WebService中的一个方法的其中的一个参数是这个WebService中的另外一个方法..说起来很囧..

比如 这个WebService中有方法a跟b…但是a中的一个参数的类型是b的..而且a用到b的一些属性..

在WebService的XMl就被描述为tns:类型 并且另外一个方法为complexType类型..

一开始毫无头绪..后来搜索了下 加上自己的总结..终于解决..难点在于我们怎么用PHP去构造这么一个参数..

这个WebService的XML看起来是下面这样子的..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<s:element name="somefunc">
<s:complexType>
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="param1" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="param2" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="info" type="tns:info" />
  </s:sequence>
</s:complexType>
</s:element>
<s:complexType name="info">
<s:complexContent mixed="false">
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="var1" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="var2" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="var3" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="var-4" type="s:string" />
  </s:sequence>
</s:complexContent>
</s:complexType>

其实很简单.用stdclass来构造一个含有这么多属性的对象即可..下面是我的代码.

read more

分类目录

最近文章

近期评论

文章归档

标签

.net AJAX button Comet CSS Discuz! DIV+CSS Flash Form Google HTML编辑器 IE8 Java JavaScript jQuery JSP md5 MySQLReback OAuth Oracle PHP php-fpm PNG Punny SkiyoTabs tab TagCloud Vista Web2.0 Windows7 上传 加密 图标 本站原创 模板 模板引擎 源码 登录 短网址 石家庄 算法 编译 面向对象 魔术方法

链接表