如何从PHP轻松使用Web服务

Edo*_*Edo 60 php wsdl web-services visual-studio

是否有可用于PHP的工具可用于生成基于其WSDL使用Web服务的代码?类似于在Visual Studio中单击"添加Web引用"或者为Java执行相同操作的Eclipse插件.

Dav*_*idM 87

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

$client = new SoapClient("some.wsdl");
Run Code Online (Sandbox Code Playgroud)

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

$result = $client->getTime();
Run Code Online (Sandbox Code Playgroud)

并且结果将(显然)在$ result变量中.您可以使用__getFunctions方法返回所有可用方法的列表.


pix*_*x0r 20

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


Wal*_*ess 10

我过去使用过NuSOAP.我喜欢它,因为它只是一组可以包含的PHP文件.Web服务器上无需安装任何内容,也无需更改配置选项.它也有WSDL支持,这是一个奖励.