快速业务通道

在AIX Version 5.3中使用Java和PHP技术进行开发,第4部分

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
</wsdl:input>
  <wsdl:output>
  <soap:body use="literal" />
  </wsdl:output>
</wsdl:operation>

应答消息和操作结构定义了输入 和输出值。查看输入和输出结构并没有太大的价值,因为在这里使用的相同基本结构可以应用于您支持的 所有不同的方法。

getSurveyQuestionCount Web服务

在您对问卷调查进行了初始化之后, 接下来需要找到问题的总数,以便客户端可以启动询问过程以获得每个问题(通过问题的编号)、任何选 项(如果存在),然后将回答提交给用户。

getSurveyQuestionCount 方法与初始化例程非常相似 ,您不需要提供输入,但是您将获得一个整数。该消息的结构与清单 4 中所示类似。

清单 4. 消 息结构

<xsd:element name="GetSurveyQuestionCount">
  <xsd:complexType>
  <xsd:sequence>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="GetSurveyQuestionCountResponse">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="out" type="xsd:int" />
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>

这些消息与Web服务的实际关联 基本上与initializeSurvey服务相同。

getSurveyQuestion Web服务

在客户端知道了问题 的数目并对问卷调查过程进行初始化(以便获得发送回问卷调查回答所需的唯一的ID)之后,接下来就可 以获得问卷调查问题信息本身了。要获得有关问题的信息,客户端必须指定问题编号。这是输入值。输出 值的结构则更加复杂。

对于问题,您需要返回问题文本、帮助文本,以及该问题是否具有选项( 例如,它是基于 SurveyQuestionRadioButton类或者主要的SurveyQuestion类的结构类似的子类吗?)。 因此,选项信息可能是一个简单的Boolean 值,客户端可以使用它来确定是否应该调用 getSurveyQuestionOptions服务。

您可以通过许多不同的方式来返回这个信息,包括复杂的结构 类型(基本上是一个复合对象或者散列)。然而,SOAP 标准还允许您返回多个值。您可以将消息内容指 定为变量的列表,如清单 5 所示。

清单 5. 指定消息内容

<xsd:element name="GetSurveyQuestion">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="in" type="xsd:int"/>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="GetSurveyQuestionResponse">
 <xsd:complexType>
   <xsd:sequence>
   <xsd:element name="questiontext" type="xsd:string"/>
   <xsd:element name="questionhelp" type="xsd:string"/>
   <xsd:element name="options" type="xsd:boolean"/>
  </xsd:sequence>
  </xsd:complexType>
</xsd:element>

同样地,这些输入和输出片段与 该服务的关联和前面的那些服务是相匹配的。

getSurveyQuestionOptions Web服务

如果客 户端确定(根据访问该问题时所返回的信息)该问题具有特定的选项,而不是自由格式的回答,那么您可 以使用getSurveyQuestionOptions 方法。

这个方法返回可能的选项的数组。通过maxOccurs 属性 定义可以多次出现的返回值,您可以在WSDL 中指定这项内容。您可以在清单 6 中更清楚地看到这一点。

清单 6. getSurveyQuestionOptions 方法

<xsd:element name="Ge

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号