使用 WSDL 文件而不是 URL 到 PHP 中的 WSDL

Using a WSDL File instead of URL to WSDL in PHP

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

如有任何帮助,我们将不胜感激。

一般来说,每个 wsdl 都是一个网络服务,所以有 2 个不同的服务。 Xsd 文件只是 xml 模式定义,您在调用 Web 服务时不需要它。使用它们来验证您的 soap xml。

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

我也强烈建议您尝试 SoapUI。

干杯, 西尼萨