2013-05-10 127 views
6

以下this指南中,我试图检索Youtube用户的订阅。我能够获得用户的身份验证令牌,但我不知道如何实际发送它与我的cURL请求。该文档只是这样说的:如何在PHP cURL中提供Youtube身份验证令牌

要请求当前登录用户订阅的订阅源, 会向以下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); 

在此先感谢您的帮助。

回答

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 2013-05-10 20:16:50