首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitch新API : URL (Helix)

Twitch新API : URL (Helix)
EN

Stack Overflow用户
提问于 2017-09-17 23:34:14
回答 1查看 1.9K关注 0票数 0

最近,Twitch使用新的端点等带来了新的API版本。

我在V5上工作,但我没有使用Curl命令行,我使用的是URL。

因此,我决定查看新版本的参考资料,例如尝试获得追随者,并发现了以下内容:

代码语言:javascript
复制
https://api.twitch.tv/helix/users/follows?to_id='user ID'

因此,我将user_ID替换为一个id (我的和/或另一个),并获得:

代码语言:javascript
复制
{
    "error":"Unauthorized",
    "status":401,"message":"Must provide a valid Client-ID or OAuth token"
}

当我在V5上工作时,我把client_idoauth放在网址的末尾,如下所示:

代码语言:javascript
复制
https://api.twitch.tv/kraken/channels/CHANNELNAME?client_id=xXxXxXxXxX&oauth_token=aaaabbbbccc111

它是有效的,但是在新的API中,我已经有了一个参数,所以我在后面用&连接器添加了client_id和token……但是仍然有相同的错误。

我也尝试将它们放在to_id参数之前,但相同的是...

所以我的问题真的很愚蠢,但是有人知道新API的URL格式吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 20:34:32

您现在应该在请求的头中发送您的客户端ID,而不是作为URL中的参数。但是在这种情况下,如果使用curl,SSL/HTTPS还有其他问题。以下是您的问题的解决方案

代码语言:javascript
复制
DEFINE (TWITCH_API_KEY,'YOUR_KEY_HERE');
$url = 'https://api.twitch.tv/helix/streams/metadata';
$ch = curl_init();
$headers=['Client-ID: '.TWITCH_API_KEY];
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46265810

复制
相关文章

相似问题

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