【问题标题】:How to provide Youtube authentication token in PHP cURL如何在 PHP cURL 中提供 Youtube 身份验证令牌
【发布时间】:2013-05-05 14:10:10
【问题描述】:

按照this 指南,我正在尝试检索 Youtube 用户的订阅。我能够获取用户的身份验证令牌,但是我不知道如何通过我的 cURL 请求实际发送它。文档只是这样说:

要请求当前登录用户订阅的提要, 向以下 URL 发送 GET 请求。注意:对于此请求,您 必须提供授权令牌,使 YouTube 能够验证 用户授权访问资源。

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

当我在没有令牌的情况下发送请求时,我收到 401 user authentication required 错误。我找不到有关如何发送令牌的任何信息。这是我当前的代码:

$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);

提前感谢您的帮助。

【问题讨论】:

    标签: php api curl youtube token


    【解决方案1】:

    查看本指南:

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

    你需要添加一个包含:Authorization: Bearer ACCESS_TOKEN的header

    $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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 2012-04-11
      • 2021-04-29
      • 2018-04-12
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多