Я пытаюсь перечислить активные потоки Twitch из идентификатора игры.
Мой код выглядит следующим образом:
$ch = curl_init();
$URL = 'https://api.twitch.tv/helix/streams?game_id=3412';
$X = [
'Authorization: Bearer {Client Secret}',
'Client-ID: {Client ID}',
];
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, $X);
$result = curl_exec($ch);
Результатом должны быть потоки для Grand Theft Auto III, однако я получаю следующий ответ:
object(stdClass)[121]
public 'error' => string 'Unauthorized' (length=12)
public 'status' => int 401
public 'message' => string 'Invalid OAuth token' (length=19)
Я создал новый секрет и убедился, что мой идентификатор клиента верен. Я следил за этой документацией: https://dev.twitch.tv/docs/api/reference#get-streams
Почесал голову здесь, я делал это раньше на старом API. Я нашел разных людей с одной и той же проблемой, но не смог воспроизвести какое-либо из их решений. У кого-нибудь есть идеи? Спасибо.
curl
или Postman? - person Phil   schedule 13.10.2020