PHP 中的 SOAP 服务器 - 如何编写 WSDL 文件 - 提示
我有相当复杂的(身份验证、日志等) SOAP 服务器 (标准 PHP 扩展)。一切工作正常,但我想知道是否有任何工具可以创建/生成 WSDL 文件?我手动进行的所有更改都存在两个问题:
- localhost
出于测试原因,我在 localhost 上拥有相同的 SOAP 服务器 - 我需要相同的 WSDL 文件,唯一的区别在于指向 localhost 的 url 地址。我复制&将一个(本地主机)文件中的行粘贴到其他(生产)文件中,这是犯错误的好方法。
- 新功能 当我想向 WSDL 添加功能时,我需要“很长时间”才能再次理解 wsdl,因为它有超过 1000 行。
我对 SOAP 和 WSDL 都很陌生 - 我正在寻找好的(并且免费的)WSDL 编辑器或工具来生成 WSDL 文件。
I have quite complex (authentication, logs, ...) SOAP server (standard PHP extension). Everything is working fine but I want to know if there is any tool for creating / generating WSDL file? All changes I do manually and there are two problems:
- localhost
I have for testing reasons the same SOAP server on localhost - I need the same WSDL file and only difference is in url addresses which point to localhost. I copy & paste lines from one (localhost) file to other (production) file and this is good way to do mistake.
- new function
When I want to add function to WSDL it takes me "long" time to understand again wsdl because it has more that 1000 lines.
I'm quite new to SOAP and also WSDL - I'm looking for good (and free) WSDL editor or tool to gererate WSDL file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试WSO2 WSF/PHP 库。它可以直接从您的代码生成 WSDL。
Try WSO2 WSF/PHP Library. It can generate WSDL right from your code.
如果您使用的是 Eclipse,则可以查看 WSDL 编辑器。
您还可以创建一个构建脚本,用于解析现有 WSDL(它是 XML)并将特定值(例如主机名)替换为目标文件中的另一个值。
If you're using Eclipse, you can take a look into the WSDL Editor.
You can also create a build script, that parses an existing WSDL (it's XML) and replace specific values (like the hostname) with another one to a target file.
从头开始创建 WSDL 文件可能非常复杂并且容易出错。为了简化此过程,您可以使用 IDE 为 PHP 函数生成 WSDL 文件,并将其作为参数传递给 PHP SoapServer 类。查看这个简单的教程 如何为 php 原生肥皂类生成 wsdl
Creating WSDL file from scratch can be very complicated and error prone. To ease this process, you can use an IDE to generate the WSDL file for your PHP functions and pass it as a parameter to your PHP SoapServer class. Check out this simple tutorial on How to generate wsdl for php native soap class