2011-11-15 7 views
5

私はユーザーのDropboxファイルを読むことができるWebappを作成しようとしています。質問に答えることができれば、ユーザー名とパスワードを要求します。私は検索していましたが、私はGoogle Codeで、OAuthを使ってユーザーのDropbox内のすべてのデータにアクセスするライブラリを見つけました。サーバーにアクセスできない場合のoAuthのインストール方法は?

私の問題は、サーバーにOAuthがインストールされていないということです。私はそれをインストールする必要がありますが、私はサーバーやphp.iniファイルへの物理的なアクセスを持っていないので、私もできません。

私はそれをインストールすることができますか、少なくともいくつかのファイル(私はクラスのように使用することができます)を自分のディレクトリにアップロードすることをシミュレートしていますか、またはホストに電話して、それは可能であれば、それです。

php.iniファイルにアクセスしてOAuth拡張機能を追加する方法がある場合、または.htaccess(最後のチャンス)を使って行うことができる場合は、それも役に立ちます。

ありがとうございました。

編集:私が受け取るエラーは: 'OAuthクラスが見つかりませんでした'というキャッチされた例外 'Dropbox_Exception'が見つかりました! 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クラスを使用していることです。私は何度も何度も検索しようとしましたが、見つけられませんでした。 "OAuthクラスが見つかりませんでした!oauth拡張をインストールして有効にしましたか?" " – Unapedra

+0

私は答えを更新しました: – pablasso

2

OAuthはプロトコルです。 BitTorrentプロトコルのトラッカーやクライアント(シードやピア)と同様に、サービスプロバイダ(Dropboxはこちら)とコンシューマ(あなたのアプリ)がOAuthプロトコルを使用しています。

@pablassoさんのように、OAuthを実装するライブラリが必要です。

(恩赦P2Pとクライアント - サーバーの私の比較)


のOAuth-PHPはサーバーとのOAuthのクライアント側を実装しています。私はこのライブラリを使ってサーバとクライアントの両方を書いています。クライアントは、$ _SESSIONストアを使用する(のみ)ように構成できます。

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

しかし、あなたは100行で全体のクライアントを書くことができるにもかかわらず、混乱のドキュメントに苦しむことがあります。付属のクライアントの例を調べてください。

また、DropBoxへのHTTP要求を行うには、サーバー上でCURL拡張が必要です。


プロトコルワークフローの基本的な理解が必要な場合もあります。

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

+0

私はそれを見てきました私は同じ問題を抱えています。これは、使用しようとしているDropboxライブラリにOAuth拡張が必要であるということです。もし私ができれば、私はポルノのためのクライアントとサーバーを書くだろうが、残念ながら私はこのDropboxライブラリをどうやって使わなければならないのかわからない。とにかく答えてくれてありがとう! – Unapedra

+0

クライアント側だけを実装する必要があります。あなたのアプリはOAuth設定の「コンシューマ」エンドになります。 – aitchnyu

+0

あなたの質問から、私は(そして@pablassoも)あなたがDropbox API https://www.dropbox.com/developers/reference/apiの認証部分を行うことができるように、OAuthを実装するライブラリが必要であると仮定しました。私は今あなたがOAuthのlibsをdropbox-phpで動かす必要があると思います。がんばろう! – aitchnyu

関連する問題