【问题标题】:PHP web page vs Web ServicePHP 网页与 Web 服务
【发布时间】:2013-01-01 06:09:19
【问题描述】:

我有几个 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,并且最终也希望从它们中创建一个服务。或者至少以某种方式合并这些库。

【问题讨论】:

标签: php web-services web-applications wsdl


【解决方案1】:

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

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

如果您需要 Web 服务用户来管理信息,如果您需要 ACL,则必须更多地研究 SOAP 和/或 REST。满足我的需要 - 绰绰有余。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2012-10-21
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多