【问题标题】:SOAP Server in PHP - how to write WSDL file - tipsPHP 中的 SOAP 服务器 - 如何编写 WSDL 文件 - 提示
【发布时间】:2026-02-23 00:50:02
【问题描述】:

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

  1. 本地主机

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

  1. 新功能 当我想向 WSDL 添加功能时,我需要“很长时间”才能再次理解 wsdl,因为它有 1000 多行。

我对 SOAP 和 WSDL 都很陌生 - 我正在寻找好的(免费的)WSDL 编辑器或工具来生成 WSDL 文件。

【问题讨论】:

    标签: php soap wsdl


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    如果您使用的是 Eclipse,可以查看WSDL Editor

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

    【讨论】:

    • 如何/在哪里可以下载它?我有日食,我不喜欢它。因为你必须做这样的事情:(*.com/questions/4636543/…)拥有“工作编辑器”......顺便说一下内容辅助在数组内不起作用:(
    • ??? - 不知道您指的是哪些问题,无论如何,这是 WSDL 编辑器所属的项目:eclipse.org/webtools - 您可以在那里下载或使用 indigo 更新站点。它是 Web 工具平台的一部分。
    【解决方案3】:

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

    【讨论】:

    • Osaro 的这个 url 示例中的所有图像都是断开的链接,这太糟糕了,因为我想使用 Netbeans 制作一个 wsdl
    最近更新 更多