2013-05-10 13 views
6

thisガイドの後に、私はYoutubeユーザーの購読を取得しようとしています。私はユーザーの認証トークンを取得することができますが、実際に自分のcURLリクエストでそれを送信する方法はわかりません。 は、次のURLにGETリクエストを送信し、現在ログインしているユーザーのサブスクリプションのフィードを要求するにはPHPでYoutube認証トークンを提供する方法cURL

:ドキュメントはちょうどこれを言います。注:このリクエストでは、 には許可トークンを指定する必要があります。これにより、ユーザーがリソースへのアクセスを許可したことをYouTubeが で確認できます。

https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2

私は401ユーザー認証に必要なエラーを取得するトークンなしで要求を送信します。トークンの送信方法に関する情報が見つかりません。現在のコードは次のとおりです。

$ch_subs = curl_init(); 
curl_setopt($ch_subs, CURLOPT_URL, 'https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2'); 
curl_setopt($ch_subs, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch_subs, CURLOPT_SSL_VERIFYPEER, false); 
$subs_return = curl_exec($ch_subs); 
curl_close($ch_subs); 

ご協力いただきありがとうございます。

答えて

12

このガイドのルック:

https://developers.google.com/youtube/2.0/developers_guide_protocol#OAuth2_Calling_a_Google_API

あなたが含むヘッダを追加する必要があります。承認の:ベアラaccess_tokenは

$headers = array('Authorization: Bearer ' . $access_token); 
curl_setopt($ch_subs, CURLOPT_HTTPHEADER, $headers); 

また、Getリクエストの一部としてトークンを渡すことができます。

curl_setopt($ch_subs, CURLOPT_URL, 'https://gdata.youtube.com/feeds/api/users/default/subscriptions?v=2&access_token=' . $access_token); 
+0

ありがとう、それは素晴らしい作品です。 – FramesPerSushi

関連する問題