PHP中的SOAP服务器 - 如何编写WSDL文件 - 提示

时间:2011-11-10 08:55:26

标签: php soap wsdl

我有相当复杂的(身份验证,日志,...)SOAP server(标准PHP扩展)。一切都运行正常,但我想知道是否有任何工具来创建/生成WSDL文件?我手动做的所有更改都存在两个问题:

  1. 本地主机
  2. 我出于测试原因在localhost上使用相同的SOAP服务器 - 我需要相同的WSDL文件,唯一的区别在于指向localhost的url地址。我复制&将一行(localhost)文件中的行粘贴到其他(生产)文件中,这是做错的好方法。

    1. 新功能 当我想向WSDL添加函数时,我需要“很长时间”再次理解wsdl,因为它有超过1000行。
    2. 我对SOAP和WSDL都很陌生 - 我正在寻找好的(和免费的)WSDL编辑器或工具来创建WSDL文件。

3 个答案:

答案 0 :(得分:0)

试试WSO2 WSF/PHP Library。它可以直接从您的代码生成WSDL。

答案 1 :(得分:0)

如果您正在使用Eclipse,则可以查看WSDL Editor

您还可以创建一个构建脚本,该脚本解析现有的WSDL(它的XML)并将特定值(如主机名)替换为另一个目标文件。

答案 2 :(得分:0)

从头开始创建WSDL文件可能非常复杂且容易出错。为了简化此过程,您可以使用IDE为PHP函数生成WSDL文件,并将其作为参数传递给PHP SoapServer类。查看How to generate wsdl for php native soap class

上的这个简单教程