初学者到PHP Web服务

时间:2009-11-07 19:50:09

标签: php web-services

在PHP中实现Web服务的最佳方法是什么?

我听说过像NuSOAPWSO2网络服务平台这样的库,但是不知道在PHP中使用Web服务最好(或者好学和易学)是什么?

4 个答案:

答案 0 :(得分:3)

SOAP当然不是实现Web服务的唯一方式。如果您对其他范例持开放态度,请查看REST

与SOAP(具有多个标准/供应商)不同,REST与供应商和协议无关。相反,RESTful Web服务是使用这些指南(来自维基百科文章)实现的:

  

RESTful Web服务(也称为   RESTful web API)是一个简单的Web   使用HTTP和实现的服务   REST的原则。这样的网络服务   可以被认为是一个集合   资源。这样的定义   Web服务可以被认为是   包括三个方面:

* The base URI for the web service, such as http://example.com/resources/
* The MIME type of the data supported by the web service. This is often JSON, XML or YAML but can be any other valid MIME type.
* The set of operations supported by the web service using HTTP methods (e.g., POST, GET, PUT or DELETE).

回到PHP,here是ZendFramework实现REST服务器功能的参考指南。

此外,here是我给出的另一个答案的链接,它引用了一些有关ZendFramework和REST的有用信息。

答案 1 :(得分:2)

从PHP 5开始,PHP中有一个内置的SOAP库。我通常倾向于使用内置库而不是PHP实现,因为它们往往更快更稳定。

我在不使用内置库时使用的一个库是Zend_Soap,它建立在内置SOAP之上,它简化了使用它。

答案 2 :(得分:2)

您可以选择WSDL + SOAP来构建Web服务,也可以实现RESTful Web服务。无论哪种方式,您都需要了解什么是Web服务及其基本组件。对我来说,REST似乎更有效。

Here是基于Delicious的示例。

答案 3 :(得分:1)

请查看涵盖SOAP,REST和JSON的PHP and Web Services演示文稿。