6

このガイドに従って、Youtube ユーザーのサブスクリプションを取得しようとしています。ユーザーの認証トークンを取得できますが、cURL 要求で実際に送信する方法がわかりません。ドキュメントはこれを言うだけです:

現在ログインしているユーザーのサブスクリプションのフィードをリクエストするには、次の URL に GET リクエストを送信します。注: このリクエストでは、ユーザーがリソースへのアクセスを承認したことを 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);

助けてくれてありがとう。

4

1 に答える 1

12

このガイドを見てください:

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

Authorization: Bearer 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);
于 2013-05-10T20:12:13.010 に答える