PHP网页与Web服务

时间:2013-01-17 16:25:05

标签: php web-services web-applications wsdl

我有几个PHP库(脚本和类和函数文件),我想将其作为可通过Web访问的服务提供。我试图尽可能谨慎地使用措辞,因为“Web服务”似乎相当微妙。据我所知,有两种主要的Web服务,REST和WSDL / SOAP,后者似乎更适用于我想要做的事情,但它看起来像很多开销,可能有点过分。我可以简单地创建一个接受“函数”参数的PHP页面来指示要采取的操作,然后像正常一样回应响应吗?要求在AJAX调用中构造SOAP消息似乎很可怕。

  • 请求PHP页面和Web服务响应(除SOAP协议之外)有什么区别?
  • 你会在SOAP中返回一个JSON字符串吗?
  • 实施是分开的,独占的还是并行的?
  • 您是否甚至可以使用Apache重写来实现与REST或WSDL几乎相同的效果?将请求定向到附加所请求操作的参数的页面。
  • 或者我是在考虑所有这些而不应该担心SOAP而只是使用标准的PHP函数参数并返回文本或json?

我也在向前看,因为我使用了许多遗留代码库,Ruby,Perl,Python和Java,并且最终也希望从它们那里获得服务。或者至少以某种方式合并库。

2 个答案:

答案 0 :(得分:1)

我将向您推荐这本书,这是对高级PHP主题的一个很好的参考,并且是最新的。它有一章专注于与PHP的网络连接,以及有关创建自己的基于PHP的Web服务的特定部分。它还包含了PHP开发人员在加载其他最新功夫时的负载。

http://www.amazon.com/PHP-Advanced-Object-Oriented-Programming-QuickPro/dp/0321832183/

答案 1 :(得分:1)

我可以告诉你什么对我有用。

我必须创建一个小型Web服务,其中外部应用程序需要获取产品列表。我回应了一个JSON编码的数组,同时使用.htpasswd保护数据不被窥探:)。使用小型CURL脚本可以非常轻松地访问数据,大约需要2-3个小时。

如果您需要Web服务用户来管理信息,那么如果您需要ACL,则必须更多地研究SOAP和/或REST。对于我所需要的 - 这已经足够了。