2011-11-15 85 views
5

我正在嘗試創建一個可以讀取用戶的Dropbox文件的Web應用程序。如果它有助於回答問題,我請求用戶名和密碼。我一直在搜索,並在Google Code中找到了一個使用OAuth訪問用戶Dropbox中所有數據的庫。如果我無法訪問服務器,如何安裝oAuth?

我的問題是我沒有在服務器上安裝OAuth。我需要安裝它,但我沒有物理訪問服務器和php.ini文件,所以我也不能。

我的問題是,如果我可以安裝它或至少模擬它上傳一些文件(我可以像一個類一樣)到我的目錄,或者如果有其他方式,而不是調用主機並告訴他們安裝它,如果可能的話。

如果有辦法訪問php.ini文件並對其進行修改以添加OAuth擴展,或者如果可以通過.htaccess(作爲最後一次機會)完成,它也會有所幫助。

謝謝。

編輯:我得到的錯誤是: 帶有消息的未捕獲異常'Dropbox_Exception''無法找到OAuth類!你是否安裝並啓用了oauth擴展?'

+0

這是一個pecl擴展,不應該要求任何東西被編譯。只需提取相關文件並按原樣將其上傳到服務器即可。 –

+0

如果你的意思是上傳到lib/php5/pecl或類似的東西,我不能訪問服務器的那部分。服務器處於託管狀態,我只能通過FTP訪問我自己的文件(如Web文件)。我無法訪問配置或遠離我的權限的文件夾。 – Unapedra

+0

您可以在任何地方安裝PHP擴展,包括您有權訪問的目錄。只要你知道指向該目錄的完整路徑,就可以用這種方式包含它們。 –

回答

5

您不需要需要使用OAuth擴展,您可以通過捆綁任何實現OAuth的庫來做到這一點。

OAuth網站在其網站上列出了several options。不僅適用於PHP,還適用於各種語言。


爲您正在使用的dropbox library文檔,指出:

圖書館利用的OAuth。目前,您可以使用的 這些庫:

延長建議,但如果你不能安裝PHP擴展 你應該去梨包。

由於您無法安裝php擴展,因此請使用download the HTTP OAUTH library

在文件夾「HTTP」中包含您需要的文件,因此您可以手動包含它。

+0

我試圖猜測如何使用它們。問題是我使用的庫(http://goo.gl/p7LjU)使用了我沒有的OAuth類。我試圖一遍又一遍地搜索,但找不到它。我得到的錯誤如下:「未捕獲的異常'Dropbox_Exception'帶有消息'OAuth類無法找到!您是否安裝並啓用了oauth擴展?'」 – Unapedra

+0

我更新了答案:) – pablasso

2

OAuth是一個協議。就像Bittorrent協議中有跟蹤器和客戶端(種子和對等端)一樣,有服務提供商(Dropbox here)和消費者(您的應用)通過OAuth協議。

您需要一個實現OAuth的庫,就像@pablasso說的那樣。

(原諒我一個P2P和客戶端 - 服務器的比較)


OAuth的PHP的實現服務器和OAuth的客戶端。我用這個庫編寫了服務器和客戶端。客戶端可以配置爲使用(僅)$ _SESSION存儲。

http://code.google.com/p/oauth-php/

但是你可以從混亂的文檔受苦,即使你可以寫整個客戶端的100線。檢查包含的客戶端示例。

您還需要服務器上的CURL擴展來向DropBox發出HTTP請求。


您可能還需要對協議工作流程有基本的瞭解。

http://oauth.net/core/1.0a/

+0

我已經看過它而且我仍然遇到同樣的問題,即我嘗試使用的Dropbox庫需要OAuth擴展。如果可以的話,我會爲我的porpouse寫一個客戶端和一個服務器,但不幸的是我不知道如何使用這個Dropbox庫。無論如何感謝您的答案! – Unapedra

+0

你只需要實現客戶端!您的應用將成爲OAuth設置的「消費者」端。 – aitchnyu

+0

而從你的問題來看,我(和@pablasso也)假設你需要一個實現OAuth的庫,以便你可以執行Dropbox API的驗證部分https://www.dropbox.com/developers/reference/api。我猜你現在需要使用dropbox-php來獲取OAuth庫。祝你好運! – aitchnyu

相關問題