2011-08-28 46 views
0

我是oauth的新手,我試圖連接到Vimeo Advanced API。我有幾個問題給你,我希望他們很容易解決。Vimeo高級API - 如何通過Oauth連接?

首先,會用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連接?或者讓我知道如果沒有提示就無法做到這一點?

多謝,像往常一樣:)

+0

我也爲此苦苦掙扎。所以我寫了這個問答以幫助:http://stackoverflow.com/questions/22929081/basic-php-vimeo-advanced-api-call –

回答

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"