热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZendStudioWSDL编辑器

如何用ZendStuido的WSDL编辑器File-Other-Webservice-WSDL选择Next选择Finish.生成如下图所示的TestSoap.wsdlTest
如何用Zend Stuido 的WSDL编辑器
File ->Other->Webservice->WSDL


选择Next

选择Finish.生成如下图所示的TestSoap.wsdl

TestSoapSoap下面填写php webService 如myservice.php
NewOption:添加方法。WebService里需要提供给别人调用的方法名
input :设置输入参数名和类型
output:设置返回值。
Add part:如果在input里添加,就是添加多个参数
示例:


看看TestSoap.wsdl代码
xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap&#61;"http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns&#61;"http://localhost/test/soap" xmlns:wsdl&#61;"http://schemas.xmlsoap.org/wsdl/" xmlns:xsd&#61;"http://www.w3.org/2001/XMLSchema" name&#61;"test" targetNamespace&#61;"http://localhost/test/soap">
  
<wsdl:types>
    
<xsd:schema targetNamespace&#61;"http://localhost/test/soap">
      
<xsd:element name&#61;"Add">
        
<xsd:complexType>
          
<xsd:sequence>
            
<xsd:element name&#61;"in" type&#61;"xsd:string"/>
          
xsd:sequence>
        
xsd:complexType>
      
xsd:element>
      
<xsd:element name&#61;"AddResponse">
        
<xsd:complexType>
          
<xsd:sequence>
            
<xsd:element name&#61;"out" type&#61;"xsd:int"/>
          
xsd:sequence>
        
xsd:complexType>
      
xsd:element>
            
<xsd:element name&#61;"b" type&#61;"xsd:string">xsd:element>
            
<xsd:element name&#61;"Add_fault" type&#61;"xsd:string">xsd:element>
            
<xsd:element name&#61;"Sub">
                
<xsd:complexType>
                    
<xsd:sequence>
                        
<xsd:element name&#61;"in" type&#61;"xsd:string">xsd:element>
                    
xsd:sequence>
                
xsd:complexType>
            
xsd:element>
            
<xsd:element name&#61;"SubResponse">
                
<xsd:complexType>
                    
<xsd:sequence>

                        
<xsd:element name&#61;"out" type&#61;"xsd:int">xsd:element>
                    
xsd:sequence>
                
xsd:complexType>
            
xsd:element>
            
<xsd:element name&#61;"MulResponse">
                
<xsd:complexType>
                    
<xsd:sequence>

                        
<xsd:element name&#61;"out" type&#61;"xsd:int">xsd:element>
                    
xsd:sequence>
                
xsd:complexType>
            
xsd:element>
    
xsd:schema>
  
wsdl:types>
  
<wsdl:message name&#61;"AddRequest">

        
<wsdl:part name&#61;"a" type&#61;"xsd:int">wsdl:part>
        
<wsdl:part name&#61;"b" type&#61;"xsd:int">wsdl:part>
  
wsdl:message>
  
<wsdl:message name&#61;"AddResponse">
    
<wsdl:part element&#61;"tns:AddResponse" name&#61;"AddReturn"/>
  
wsdl:message>
  
<wsdl:message name&#61;"Add_faultMsg">

  
wsdl:message>
  
<wsdl:message name&#61;"SubRequest">
      
<wsdl:part name&#61;"a" type&#61;"xsd:int">wsdl:part>
  
wsdl:message>
  
<wsdl:message name&#61;"SubResponse">
      
<wsdl:part name&#61;"SubReturn" element&#61;"tns:SubResponse">wsdl:part>
  
wsdl:message>
  
<wsdl:message name&#61;"MulRequest">
      
<wsdl:part name&#61;"a" type&#61;"xsd:int">wsdl:part>
      
<wsdl:part name&#61;"b" type&#61;"xsd:int">wsdl:part>
  
wsdl:message>
  
<wsdl:message name&#61;"MulResponse">
      
<wsdl:part name&#61;"MulReturn" element&#61;"tns:MulResponse">wsdl:part>
  
wsdl:message>
  
<wsdl:portType name&#61;"test">
    
<wsdl:operation name&#61;"Add">
      
<wsdl:input message&#61;"tns:AddRequest"/>
      
<wsdl:output message&#61;"tns:AddResponse"/>
        
wsdl:operation>
    
<wsdl:operation name&#61;"Sub">
        
<wsdl:input message&#61;"tns:SubRequest">wsdl:input>
        
<wsdl:output message&#61;"tns:SubResponse">wsdl:output>
    
wsdl:operation>
    
<wsdl:operation name&#61;"Mul">
        
<wsdl:input message&#61;"tns:MulRequest">wsdl:input>
        
<wsdl:output message&#61;"tns:MulResponse">wsdl:output>
    
wsdl:operation>
  
wsdl:portType>
  
<wsdl:binding name&#61;"testSOAP" type&#61;"tns:test">
    
<soap:binding style&#61;"document" transport&#61;"http://schemas.xmlsoap.org/soap/http"/>
    
<wsdl:operation name&#61;"Add">
      
<soap:operation soapAction&#61;"http://localhost/test/soap/NewOperation"/>
      
<wsdl:input>
        
<soap:body use&#61;"literal"/>
      
wsdl:input>
      
<wsdl:output>
        
<soap:body use&#61;"literal"/>
      
wsdl:output>
    
wsdl:operation>
  
wsdl:binding>
  
<wsdl:service name&#61;"test">
    
<wsdl:port binding&#61;"tns:testSOAP" name&#61;"testSOAP">
      
<soap:address location&#61;"http://localhost/test/soap/myservice.php"/>
    
wsdl:port>
  
wsdl:service>
wsdl:definitions>
这就是WSDL源代码。如何引用&#xff0c;如何使用参考http://www.cnblogs.com/likwo/archive/2009/09/18/1569036.html
注意事项&#xff1a;在WSDL源代码里面发现wsdl:operation 标签里只有Add 方法&#xff0c;而其他的Sub Mul等方法都没有添加&#xff0c;
这个时候请跟新Bind&#xff0c;重新生成该节点信息。



推荐阅读
  • 本文提供了解决在尝试重置MySQL root用户密码时遇到连接失败问题的方法,包括停止MySQL服务、以安全模式启动MySQL、手动更新用户表中的密码等步骤。 ... [详细]
  • PHP 5.4.8 编译安装指南
    本文详细介绍了如何在Linux环境下编译安装PHP 5.4.8,并配置为FastCGI模式运行。包括所需依赖包的安装、源代码下载、编译配置及启动服务等步骤。 ... [详细]
  • 本文详细介绍了使用Apache的AB工具和Webbench进行服务器性能测试的过程,分享了实际操作中的测试结果,并探讨了测试过程中遇到的问题及可能的解决方案。 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • 利用Executor框架管理线程池
    本文介绍了如何使用Executor框架来管理和创建线程池,包括不同的线程池类型及其应用场景,以及如何通过Executors工厂类创建不同类型的Executor实例。 ... [详细]
  • 本文提供了一个Android应用中用于抓取网页信息并下载图片的示例代码。通过该代码,开发者可以轻松实现从指定URL获取网页内容及其中的图片资源。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 解决JavaWeb项目中因IPv6导致的IP转换错误
    本文探讨了在JavaWeb项目中,当尝试将客户端IP地址从字符串形式转换为整数时遇到的问题,并提供了详细的解决方案。具体问题表现为在本地环境中通过`request.getRemoteHost()`获取到的IP地址为IPv6格式,而非预期的IPv4格式。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 2023年PHP处理请求超时的全面指南
    本文详细介绍了在PHP中处理请求超时的各种方法,包括设置脚本执行时间、处理file_get_contents函数超时以及优化AJAX请求等,适合开发者参考学习。 ... [详细]
  • 1.选择一个翻译页面,我选择的是有道词典(http:dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • 理解HTTP状态码及其应用
    本文详细解析了HTTP状态码的分类及常见代码的意义,帮助开发者和用户更好地理解和解决网络请求中遇到的问题。 ... [详细]
  • Java 中静态和非静态嵌套类的区别 ... [详细]
  • 本文介绍了在Linux系统中如何使用不同的命令和工具来查看和检查端口状态,包括有权限和无权限情况下的操作方法。 ... [详细]
author-avatar
似风似戏是梦而已
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有