PHP企业级应用之WebService篇
2010-05-06 15:00
441 查看
来段企业级应用吧,主要是讲PHP5对webservice的一些实现(以下的程序可以被JAVA,NET,C等正常调用)
国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件)
客户端
代码
<s:element name="GetMember">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="uid" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="uname" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetMemberResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetMemberResult" type="tns:ArrayOfMember" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfMember">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Member" nillable="true" type="tns:Member" />
</s:sequence>
</s:complexType>
<s:complexType name="Member">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
</s:sequence>
</s:complexType>
第一段GetMember是输入,最重要的是GetMemberResponse这段,看type="tns:ArrayOfMember"这里,返回一个数组,WSDL中定义了ArrayOf这个,后面的就简单了,ArrayOfMember的类型是type="tns:Member" ,从name="Member"得到要返回的数组,完工。
国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件)
客户端
代码
<s:element name="GetMember">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="uid" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="uname" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetMemberResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetMemberResult" type="tns:ArrayOfMember" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfMember">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Member" nillable="true" type="tns:Member" />
</s:sequence>
</s:complexType>
<s:complexType name="Member">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
</s:sequence>
</s:complexType>
第一段GetMember是输入,最重要的是GetMemberResponse这段,看type="tns:ArrayOfMember"这里,返回一个数组,WSDL中定义了ArrayOf这个,后面的就简单了,ArrayOfMember的类型是type="tns:Member" ,从name="Member"得到要返回的数组,完工。
相关文章推荐
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService篇(转)
- PHP企业级应用之常见缓存技术深入解读
- PHP企业级应用之常见缓存技术篇
- PHP企业级应用之常见缓存技术深入解读
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService续篇
- PHP企业级应用之常见缓存技术篇
- PHP企业级应用之常见缓存技术深入解读
- PHP企业级应用缓存技术详解(1)
- PHP企业级应用之常见缓存技术深入解读
- PHP企业级应用之WebService篇
- PHP企业级应用之WebService
- 2006 企业级PHP应用软件精彩叠现
- PHP已从爱好者步进入企业级应用
- PHP企业级应用缓存技术详解
- PHP已从爱好者步进入企业级应用