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


SOAP Server in PHP - how to write WSDL file - tips

我有相当复杂的(身份验证,日志,…)SOAP服务器(标准PHP扩展)。一切都很好,但我想知道是否有任何工具用于创建/生成WSDL文件?所有的修改都是手动完成的,有两个问题:

  1. localhost

出于测试原因,我在本地主机上有相同的SOAP服务器—我需要相同的WSDL文件,唯一的区别是指向本地主机的url地址。我复制&将行从一个(本地主机)文件粘贴到另一个(生产)文件,这是很容易出错的方法。

  1. 新函数当我想向WSDL添加功能时,我需要"长"时间才能再次理解WSDL,因为它有超过1000行。

我是SOAP和WSDL的新手-我正在寻找好的(和免费的)WSDL编辑器或工具来生成WSDL文件。

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

如果您正在使用Eclipse,您可以查看一下WSDL编辑器。

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

从头开始创建WSDL文件可能非常复杂且容易出错。为了简化此过程,您可以使用IDE为PHP函数生成WSDL文件,并将其作为参数传递给PHP SoapServer类。查看这个关于如何为php本地soap类生成wsdl的简单教程