0

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

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

我也向前看了一下,因为我使用了很多遗留代码库,Ruby、Perl、Python 和 Java,并且最终也希望从它们中创建一个服务。或者至少以某种方式合并库。

4

2 回答 2

1

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

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

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

于 2013-01-17T16:32:50.420 回答
1

我将向您推荐这本书,它是高级 PHP 主题的绝佳参考,而且非常流行。它有一章专注于使用 PHP 进行网络连接,还有一个特定的部分是关于创建您自己的基于 PHP 的 Web 服务。它还包含大量供 PHP 开发人员使用的其他最新功夫。

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

于 2013-01-17T16:30:54.000 回答