2012-04-29 52 views
1

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

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

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

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

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

回答

0

我从http://www.phpclasses.org找到了一个PHP类,这看起来像是照顾了大部分REST API部分,而且它对我而言也适用于我的目的。它有很好的示例文件,将演示如何使用该类。

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

+0

不错,你找到了一个解决方案,但这是非常重要的,同情使用组件访问外部数据源不可能是最好的方法。例如,对于这类api的进一步开发,请参考这些幻灯片,这些是设计这类解决方案时需要考虑的重要事项:http://www.slideshare.net/neilcrookes/designing-cakephp-plugins-for-consuming -蜜蜂 – 2013-01-13 11:38:19

0

REST API比一组标准协议更符合概念,因此没有统一的方法来与不同提供者的API进行接口。 Twitter has its own REST API,而Facebook provides another

大多数大型Web服务都提供PHP类来简化与API的接口。对于Twitter,有第三方库TwitterOAuth,Facebook提供a PHP SDK。这些可以作为Vendor文件加载到CakePHP中。有关加载供应商文件的an earlier answer of mine或与Cake的1.3分支有关的this older post,但仍然相关。

几个Cake开发者已经开发了Cake的插件来与webtechnick等the Facebook Plugin等流行的web服务进行交互。加载供应商软件包是框架的等同物,就像您在普通的PHP脚本中一样,加载插件有点不同,并且可能会更加简化(或使其更加抽象)。蛋糕manual entry on plugins有更多的信息。

相关问题