1

在我的应用程序中集成 RESTFUL api。

我必须在我的新项目中使用宁静的服务。我正在使用 CakePHP 2.0.6

我不想创建一个宁静的服务。我必须使用宁静的服务。

我想知道 CakePhp 中是否有任何现成的组件可用于读取 restful 服务。

我希望该组件通过在后台完成其余工作来根据我的服务为我提供输出。另外,如果组件能够记录它,那么它会很好。

4

3 回答 3

0

REST API 与其说是一组标准协议,不如说是一个概念,因此没有统一的方式来与不同提供者的 API 交互。Twitter 有自己的 REST API,而Facebook 提供了另一个

大多数大型 Web 服务都提供 PHP 类来简化与 API 的接口。对于 Twitter,有一个名为TwitterOAuth的第三方库,而 Facebook 提供了一个 PHP SDK。这些可以在 CakePHP 中作为供应商文件加载。请参阅我较早的关于加载供应商文件的答案或与 Cake 的 1.3 分支相关的旧帖子,但仍然相关。

一些 Cake 开发人员已经为 Cake 开发了插件,以便与流行的 web 服务进行交互,例如webtechnick的 Facebook 插件。加载供应商包相当于在框架中包含它们,就像您在普通的 PHP 脚本中一样,加载插件有点不同,可能会进一步简化事情(或使它们更抽象)。插件上的 Cake手册条目有更多信息。

于 2012-05-01T09:24:28.400 回答
0

我找到了一个 PHP 类,http://www.phpclasses.org 它看起来像是处理了大部分 REST API 部分,并且它对我的目的有用。它有很好的示例文件,它将演示如何使用该类。

我已将此类转换为 Cakephp 组件。这是下载课程的 URL。 http://www.phpclasses.org/package/5480-PHP-Send-Web-services-requests-to-REST-servers.html

于 2012-05-11T05:01:05.577 回答
0

查看 CakePHP 的 HttpSocket 实用程序。我还没有使用它,但我认为它只是一个用于 cURL 的 API,听起来像你需要的。http://book.cakephp.org/2.0/en/core-utility-libraries/httpsocket.html

于 2013-01-13T09:19:38.897 回答