Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用WSDL文件而不是WSDL的URL_Php_Web Services_Soap_Wsdl_Soap Client - Fatal编程技术网

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

在PHP中使用WSDL文件而不是WSDL的URL,php,web-services,soap,wsdl,soap-client,Php,Web Services,Soap,Wsdl,Soap Client,我在理解WSDL本地文件是如何工作的方面有点问题。通常,当我需要使用WSDL文件时,我只需使用SoapClient并将URL(类似于)传递给它,我就可以使用它了。然而,现在有了一个新的Web服务提供商,他们给了我6个文件。其中两个具有.wsdl扩展,其余的具有.xsd扩展。我以前从未使用过这样的web服务,我在网上找不到任何关于PHP的教程或主题。我在VisualStudio中找到了一个解释,但我们需要在PHP上实现这一点。谁能给我指出正确的方向吗?我甚至不知道这个方法存在,因为我们通常通过UR

我在理解WSDL本地文件是如何工作的方面有点问题。通常,当我需要使用WSDL文件时,我只需使用SoapClient并将URL(类似于)传递给它,我就可以使用它了。然而,现在有了一个新的Web服务提供商,他们给了我6个文件。其中两个具有.wsdl扩展,其余的具有.xsd扩展。我以前从未使用过这样的web服务,我在网上找不到任何关于PHP的教程或主题。我在VisualStudio中找到了一个解释,但我们需要在PHP上实现这一点。谁能给我指出正确的方向吗?我甚至不知道这个方法存在,因为我们通常通过URL来使用它们


任何帮助都将不胜感激。

一般来说,每个wsdl都是一个web服务,因此有两种不同的服务。Xsd文件只是xml模式定义,在调用web服务时不需要它。使用它们来验证soap xml

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

我还强烈建议您尝试SoapUI

干杯,
Siniša

一般来说,每个wsdl都是一个web服务,因此有两个不同的服务。Xsd文件只是xml模式定义,在调用web服务时不需要它。使用它们来验证soap xml

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

我还强烈建议您尝试SoapUI

干杯,
Siniša

谢谢你的回答。一个wsdl文件似乎包含另一个wsdl文件。我已经在SOAPUI中加载了它,但是无法从那里建立连接。这些文件由银行提供,因此必须从我们的域IP地址进行调用,因为他们只为我们打开该IP。因此,如果您对.NET有足够的了解,请使用wsdl.exe工具创建web服务模拟,您可以在此处了解更多信息:谢谢您的回答。一个wsdl文件似乎包含另一个wsdl文件。我已经在SOAPUI中加载了它,但是无法从那里建立连接。这些文件由银行提供,因此必须从我们的域IP地址进行调用,因为他们只为我们打开该IP。他们让这变得非常困难。因此,如果您对.NET有足够的了解,请使用wsdl.exe工具创建web服务模拟,您可以在此处查看更多信息: