首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >YouTube V3 curl php接口

YouTube V3 curl php接口
EN

Stack Overflow用户
提问于 2013-05-06 01:25:47
回答 3查看 9.7K关注 0票数 0

我尝试在curl中使用YouTube V3接口(我尝试了php,没有结果)

这样我就可以把我的账号和api连接起来,然后收集accesToken了。

esay部分。现在我想用她,我去https://developers.google.com/youtube/v3/docs/channels/list医生那里

我想在我的频道上看到这个地址:

代码语言:javascript
运行
复制
GET https://www.googleapis.com/youtube/v3/channels?part=statistics&mine=true&key={YOUR_API_KEY}

Authorization:  Bearer ya29.AHES6ZRgKyWjPn_gwkMGDuI5N1Yzu4MmUPXTGybTRbox2zLatw
X-JavaScript-User-Agent:  Google APIs Explorer

因此,我使用以下代码:

代码语言:javascript
运行
复制
$option = array(
        'part' => 'statistics', 
        'mine' => 'true',
        'key' => 'AIzaSyBmykey_xZhOR22u9txLyU6Yc'
    );
$url = "https://www.googleapis.com/youtube/v3/channels"
    $curl = curl_init($url);

    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $option);
    $curlheader[0] = "Authorization: Bearer " . $accessToken;
    curl_setopt($curl, CURLOPT_HTTPHEADER, $curlheader);

    $json_response = curl_exec($curl);

    curl_close($curl);

    $responseObj = json_decode($json_response);

但我在erro上(没有结果)可能是参数上的错误,比如:

代码语言:javascript
运行
复制
?part=statistics&mine=true&key={YOUR_API_KEY} with curl 

如果有人能帮我的话。

EN

Stack Overflow用户

发布于 2017-05-05 15:14:28

下面是可以工作的代码:

代码语言:javascript
运行
复制
   $option = array(
      'part' => 'statistics', 
      'mine' => 'true',
      'key' => 'AIzaSyBmykey_xZhOR22u9txLyU6Yc'
   );
   $url = "https://www.googleapis.com/youtube/v3/channels?".http_build_query($option, 'a', '&');
   $curl = curl_init($url);

   curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
   curl_setopt($curl, CURLOPT_REFERER, "http://www.exemple.com");

   $json_response = curl_exec($curl);

   curl_close($curl);

   $responseObj = json_decode($json_response);

魔术是删除auth和header,并使用referer (如果您的应用程序设置了限制)。

票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16387116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档