最近,Twitch使用新的端点等带来了新的API版本。
我在V5上工作,但我没有使用Curl命令行,我使用的是URL。
因此,我决定查看新版本的参考资料,例如尝试获得追随者,并发现了以下内容:
https://api.twitch.tv/helix/users/follows?to_id='user ID'因此,我将user_ID替换为一个id (我的和/或另一个),并获得:
{
"error":"Unauthorized",
"status":401,"message":"Must provide a valid Client-ID or OAuth token"
}当我在V5上工作时,我把client_id和oauth放在网址的末尾,如下所示:
https://api.twitch.tv/kraken/channels/CHANNELNAME?client_id=xXxXxXxXxX&oauth_token=aaaabbbbccc111它是有效的,但是在新的API中,我已经有了一个参数,所以我在后面用&连接器添加了client_id和token……但是仍然有相同的错误。
我也尝试将它们放在to_id参数之前,但相同的是...
所以我的问题真的很愚蠢,但是有人知道新API的URL格式吗?
发布于 2017-09-22 20:34:32
您现在应该在请求的头中发送您的客户端ID,而不是作为URL中的参数。但是在这种情况下,如果使用curl,SSL/HTTPS还有其他问题。以下是您的问题的解决方案
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;https://stackoverflow.com/questions/46265810
复制相似问题