2012-10-12 38 views
2

我正在尋找一個框架(或教程/網站指南)如何建立一個基於PHP的API。 api將被網站和移動應用程序訪問。這裏是規格:創建一個基於PHP的API?

  1. 我需要能夠創建的PHP類和有方法 通過post請求
  2. 認證訪問!用戶需要登錄 (我想這將是一個類本身),但最重要的是, 應用/系統試圖訪問API首先需要提供 有效的訪問令牌

我看着Zend,但我不知道它是否能完成我所期望的。任何人都可以將我指向正確的方向?

+2

我會選擇一個REST實現。對於授權,您可以選擇OAuth,這確實是基於令牌的。 – GolezTrol

回答

0

Symfony2 framework對REST API有很多很好的支持。 FOSRestBundle非常受歡迎,並且可以爲您完成大部分API工作,並且他們剛剛在他們最近在巴黎舉行的開發人員會議上發佈了一個talk on REEST APIs的視頻。

對於驗證,Symfony2具有內置的用戶身份驗證(documentation)。大多數人也使用FOSUSerBundle,這增加了用戶註冊,密碼恢復等。

+0

有趣。它能夠處理認證嗎? –

+0

它應該能夠。 Symfony支持開箱即用的基本安全/身份驗證,並且具有可處理用戶註冊,密碼恢復等的同一組中的軟件包。不確定它如何集成到REST包(從未使用過其他包)應該相當簡單。 – MrGlass

+0

好吧不好給它一個鏡頭,我希望它不會太複雜,以管理移動應用程序用戶會話。 –

0

嘗試Symfony 2加上FOSUserBundle和FOSRestBundle。 Here你可以找到一個很棒的教程,幫助我很多。