如何从PHP轻松使用Web服务

时间:2020-03-05 18:38:15  来源:igfitidea点击:

是否有任何适用于PHP的工具可用于生成基于WSDL使用Web服务的代码?相当于单击Visual Studio或者Eclipse插件中的"添加Web引用",它对Java的作用相同。

解决方案

回答

嗯,这些功能特定于我们正在使用这些语言进行开发的工具。

例如,如果我们使用记事本编写代码,那么我们将没有那些工具。因此,也许我们应该问所用工具的问题。

对于PHP:http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html

回答

我过去曾经使用过NuSOAP。我喜欢它,因为它只是可以包含的一组PHP文件。在Web服务器上没有要安装的内容,也没有要更改的配置选项。它还具有WSDL支持,这是一个好处。

回答

wsdl2php取得了很大的成功。它将自动为Web服务中使用的所有对象和方法创建包装器类。

回答

在PHP 5中,可以在WSDL上使用SoapClient来调用Web服务功能。例如:

$client = new SoapClient("some.wsdl");

$ client现在是一个具有some.wsdl中定义的类方法的对象。因此,如果WSDL中有一个名为getTime的方法,那么我们只需调用:

$result = $client->getTime();

这样的结果(显然)将在$ result变量中。我们可以使用__getFunctions方法返回所有可用方法的列表。