0

私はoauthを初めて使用し、VimeoAdvancedAPIに接続しようとしています。いくつか質問がありますが、簡単に解決できることを願っています。

まず、oauthを使用して接続するとプロンプトが表示されますか、それともサイレントになりますか?プライベートビデオから情報を取得しようとしていますが、vimeoからoauth認証が必要だと言われています。

第二に、私は見ました...

http://vimeo.com/api/docs/oauth

と...

http://vimeo.com/api/docs/authentication

oauthガイドの手順に基づいてベース文字列を作成しましたが、それを持っているのでどうしたらよいかわかりません。

これが私がこれまでに持っているコードです(可変データはセキュリティのために省略されています):

$http_request_string = "method=" . $oauth_method . "&oauth_consumer_key=" . $oauth_key . "&oauth_nonce=" . $oauth_nonce . "&oauth_signature_method=" . $oauth_signature_method . "&oauth_timestamp=" . $oauth_timestamp . "&oauth_version=" . $oauth_version . "&user_id=" . $oauth_user_id;
$base_string = $oauth_method . "&" . urlencode($oauth_method) . "&" . urlencode($http_request_string);
$key = $oauth_key . "&" . $oauth_secret;

PHP経由で接続する方法を知っているアドバイスやガイドを誰かに教えてもらえますか?または、プロンプトなしでそうすることが不可能な場合は教えてください。

いつものように、たくさんありがとう:)

4

1 に答える 1

1

OAuthクライアントライブラリを使用する必要があります。これですべてが行われます。

本当にできない場合:

次のキーを使用してbase_stringに署名する必要があります。

$signature = hash_hmac('SHA1', $base_string, $key, true);

次に、リクエストとともにAuthorizationヘッダーを送信する必要があります。

Authorization: OAuth realm="",
oauth_callback="oob",
oauth_consumer_key="YourConsumerKey",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1234567890",
oauth_nonce="abcdefghijk",
oauth_version="1.0",
oauth_signature="YourSignature" 
于 2011-08-28T10:24:49.423 に答える