//person.wsdl   标签
<?xml version="1.0" ?>
<definitions name="person" targetNamespace="urn:person" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="urn:person" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://schemas.xmlsoap.org/wsdl/">
<types xmlns="http://schemas.xmlsoap.org/wsdl/" /> <portType name="personPort"> <!--web service 执行的操作,相当于class person-->
<operation name="name"> <!--相当于class person中的name方法-->
<input message="tns:nameRequest" /> <!--name方法的请求,和name=nameRequest的message对应-->
<output message="tns:nameResponse" /> <!--name方法的返回,和name=nameRequest的message对应-->
</operation>
<operation name="add">
<input message="tns:addRequest" />
<output message="tns:addResponse" />
</operation>
</portType> <binding name="personBinding" type="tns:personPort"> <!--同portType中的name-->
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<!--style 属性可取值 "rpc" 或 "document",transport 属性定义了要使用的 SOAP 协议-->
<operation name="name">
<soap:operation soapAction="urn:person#person#name" />
<input>
<soap:body use="encoded" namespace="urn:person" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</input>
<output>
<soap:body use="encoded" namespace="urn:person" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</output>
</operation> <operation name="add"> <!--person类中的方法名-->
<soap:operation soapAction="urn:person#person#add" />
<input>
<soap:body use="encoded" namespace="urn:person" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</input>
<output>
<soap:body use="encoded" namespace="urn:person" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</output>
</operation>
</binding> <service name="person">
<documentation />
<port name="personPort" binding="tns:personBinding"> <!--同上方binding的name-->
<soap:address location="http://localhost:80/test/web_service/Service.php" />
<!--location是Service的地址-->
</port>
</service>
<message name="nameRequest"> <!--message,web service 使用的消息-->
</message>
<message name="nameResponse">
<part name="name" type="xsd:string" />
</message>
<message name="addRequest"> <!--person类中的add方法-->
<part name="a" type="xsd:string" /> <!--person类中add方法的传入参数a-->
<part name="b" type="xsd:string" /> <!--person类中add方法的传入参数b-->
</message>
<message name="addResponse">
<part name="add" type="xsd:string" /> <!--person类中add方法的返回-->
</message>
</definitions>

最新文章

  1. ng-repeat里创建的自定义指令
  2. codevs1204 寻找子串位置
  3. cookie禁用了,session还能用吗?
  4. AngularJS语法格式小结
  5. poj3268 最短路
  6. Android Fragment详解(一):概述
  7. Wireshark入门与进阶系列(二)
  8. JavaScript 进阶(四)解密闭包closure
  9. 获取Exe文件版本信息的函数(使用GetFileVersionInfo得到TFileVersionInfo结构体,包含12项内容)
  10. javascript语句语义大全(4)
  11. Codeforces #550 (Div3) - G.Two Merged Sequences(dp / 贪心)
  12. echarts 中国地图实现 省、市、区县三级联动,省级下钻、市级下钻
  13. android studio导出apk
  14. 小服务程序(Java Servlet)
  15. .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块
  16. 一道sql 关于pivot的面试题
  17. Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
  18. block本质探寻五之atuto类型局部实例对象
  19. Linux命令-系统健康命令:top
  20. wp中的双向绑定

热门文章

  1. 前端基础之JavaScript_(2)_BOM对象
  2. mtime、atime、ctime基本解释
  3. MFC输出调试信息
  4. python 课堂笔记-if语句
  5. mysql安装配置 (单个mysql安装)
  6. 《高级程序设计》8 BOM
  7. 解决:Requested &#39;libdrm_radeon &gt;= 2.4.56&#39; but version of libdrm_radeon is 2.4.52
  8. class_alias--为一个类创建别名
  9. Java中系统时间的获取_currentTimeMillis()函数应用解读
  10. 百度竞价推广URL通配符使用说明