【问题标题】:Using a WSDL File instead of URL to WSDL in PHP在 PHP 中使用 WSDL 文件而不是 WSDL 的 URL
【发布时间】:2017-07-05 09:38:41
【问题描述】:

我在理解 WSDL 本地文件的工作方式时遇到了一些问题。通常,当我需要使用 WSDL 文件时,我只需使用 SoapClient 并将 URL(类似于https://somesite.com/something?wsdl)传递给它,我就可以使用它了。然而,现在有了一个新的网络服务提供商,他们给了我 6 个文件。其中两个具有 .wsdl 扩展名,其余具有 .xsd 扩展名。我以前从未使用过这样的 Web 服务,也找不到任何在线教程或任何与 PHP 相关的主题。我找到了一个他们在 Visual Studio 中解释它的地方,但我们需要让它在 PHP 上运行。谁能指出我正确的方向?我什至不知道这种方法存在,因为通常我们通过 URL 使用它们。

任何帮助将不胜感激。

【问题讨论】:

    标签: php web-services soap wsdl soap-client


    【解决方案1】:

    一般来说,每个 wsdl 都是一个 Web 服务,因此有 2 个不同的服务。 Xsd 文件只是 xml 架构定义,在调用 Web 服务时不需要它。使用它们来验证您的肥皂 xml。

    如果 wsdl-s 是 v 1.1,你可以在 php 网站上尝试 NuSoap,如果不是,在 Visual Studio 中你有 wsdl.exe 命令行工具。使用该工具在本地模拟这些 Web 服务,从而获得出色的测试环境。

    我也强烈推荐你试试 SoapUI。

    干杯, 西尼沙

    【讨论】:

    • 感谢您的回答。一个 wsdl 文件似乎包含另一个文件。我已经在 SOAPUI 中加载了它,但无法从那里建立连接。这些文件由银行提供,因此必须从我们的域 IP 地址进行调用,因为它们只为我们打开了该 IP。他们让这变得非常困难。
    • 所以,如果你对 .NET 有足够的了解,可以使用 wsdl.exe 工具来创建 Web 服务模拟,你可以在这里了解更多信息:stackoverflow.com/questions/1394930/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多