在PHP中实现Web服务的最佳方法是什么?
我听说过像NuSOAP
和WSO2
网络服务平台这样的库,但是不知道在PHP中使用Web服务最好(或者好学和易学)是什么?
答案 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似乎更有效。
答案 3 :(得分:1)
请查看涵盖SOAP,REST和JSON的PHP and Web Services演示文稿。