我有几个PHP库(脚本和类和函数文件),我想将其作为可通过Web访问的服务提供。我试图尽可能谨慎地使用措辞,因为“Web服务”似乎相当微妙。据我所知,有两种主要的Web服务,REST和WSDL / SOAP,后者似乎更适用于我想要做的事情,但它看起来像很多开销,可能有点过分。我可以简单地创建一个接受“函数”参数的PHP页面来指示要采取的操作,然后像正常一样回应响应吗?要求在AJAX调用中构造SOAP消息似乎很可怕。
我也在向前看,因为我使用了许多遗留代码库,Ruby,Perl,Python和Java,并且最终也希望从它们那里获得服务。或者至少以某种方式合并库。
答案 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。对于我所需要的 - 这已经足够了。