我有相当复杂的(身份验证,日志,...)SOAP server(标准PHP扩展)。一切都运行正常,但我想知道是否有任何工具来创建/生成WSDL文件?我手动做的所有更改都存在两个问题:
我出于测试原因在localhost上使用相同的SOAP服务器 - 我需要相同的WSDL文件,唯一的区别在于指向localhost的url地址。我复制&将一行(localhost)文件中的行粘贴到其他(生产)文件中,这是做错的好方法。
我对SOAP和WSDL都很陌生 - 我正在寻找好的(和免费的)WSDL编辑器或工具来创建WSDL文件。
答案 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
上的这个简单教程