2011-02-24 21 views
1

我正在嘗試一些基本的AuthSub授權來測試Google Data API(我有興趣使用Picasa API)。我無法解決從請求授權令牌轉向涉及使用令牌獲取URL的步驟,以及使用令牌實際向服務器發送請求的問題。使用AuthSub令牌來請求私人數據

有人可以給我一個想法,我將如何採取令牌,然後使用PHP向服務器發出請求?是否必須涉及Javascript?

另外,在超級基礎層面上,當Google示例闡明以下內容時,它是什麼語言,以及它在代碼中實際出現的位置?

GET https://www.google.com/accounts/accounts/AuthSubSessionToken 
Authorization: AuthSub token="yourAuthToken" 

感謝您的幫助,我很樂意澄清,因爲我明白這些是廣泛的問題。

回答

0
GET https://www.google.com/accounts/accounts/AuthSubSessionToken 
Authorization: AuthSub token="yourAuthToken" 

這是你應該使該HTTP請求,並且上面的例子中意味着應該包括在,你將作出HTTP GET請求,獨立於語言的的報頭中的字段Authorization

您可以使用PHP的捲曲,使這個要求,

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/accounts/AuthSubSessionToken"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); # return output as string instead of printing it out 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: AuthSub token="yourAuthToken"'); 
$response = curl_exec($ch); 

哪裏是代碼,您正在使用這麼遠嗎?

+0

還沒有,但這樣做更有意義。然而,我不太明白這是什麼一步一步的做法。它會轉到指定的CURLOPT_URL,收集服務器提供的授權令牌,然後它從那裏去哪裏? – charliesneath 2011-02-24 13:44:50

+0

@zeedog上面的代碼在您已經擁有特定用戶的AuthSub令牌時使用。令牌被髮送到服務器以授權GET請求。我剛回答你最後一個問題,我還沒有讀過AuthSub規格。 – Arvin 2011-02-24 14:48:58

+0

這更有意義。那麼這將從URL中獲取令牌並將其發送到服務器進行授權? – charliesneath 2011-02-24 15:06:54