我們正在構建一個PHP Web應用程序來管理僅通過第三方REST接口提供的數據。如何從PHP框架訪問REST數據源?
我們想要使用現有的PHP框架來做到這一點,我們正在考慮cakephp和codeigniter,但是對其他選項開放。
我們預計最大的問題將是創建利用REST API作爲數據源而不是本地數據庫的模型。
我們正在構建一個PHP Web應用程序來管理僅通過第三方REST接口提供的數據。如何從PHP框架訪問REST數據源?
我們想要使用現有的PHP框架來做到這一點,我們正在考慮cakephp和codeigniter,但是對其他選項開放。
我們預計最大的問題將是創建利用REST API作爲數據源而不是本地數據庫的模型。
我寫了一個基地ReST datasource plugin for CakePHP,並將它用於許多與ReSTful API交互的其他插件。我迄今發佈的插件是YahooGeoPlanet和bit.ly,我目前也在爲Google Apis(YouTube和Google Analytics),Twitter,Twitpic和Facebook開發插件。他們使用CakePHP的優秀HttpSocket類來減少提及。
看看這些CakePHP插件,你應該能夠看到它們是多麼的簡單但是功能強大。
你可能會看Zend_Rest_Client,我從來沒有用過,但看起來值得一看。
不及格,Zend_Http_Client非常適合抽象所有的捲曲醜陋。
任何一個都可以獨立於Zend Framework的其餘部分使用,並且應該與其他框架進行良好的互操作。
您可以在Cake中將它實現爲Datasource,該模型對應於模型,因此與應用程序的其餘部分的行爲完全相同。在內部,數據源可以使用cURL
或Cake HttpSocket動態獲取數據。看看Twitter API example。