LiveChatMessages API YouTube возвращает null

99
24 ноября 2020, 09:50

Пытаюсь получить сообщения с чата прямой трансляции с помощью GET-запроса.

$json_result = file_get_contents("https://www.googleapis.com/youtube/v3/liveChat/messages?liveChatId=$videoId&part=snippet&key=$api_key");
// $videoId и $api_key верны, тут ошибок нет.
echo '<pre>';
var_dump(json_decode($json_result));
echo '</pre>';

В ответе получаю NULL, подскажите в чем ошибка или каким методом можно получить сообщения из чата трансляции YouTube?

Answer 1

Может кому-то будет полезно, решил вопрос через cURL вместо file_get_contents.

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,"https://www.googleapis.com/youtube/v3/liveChat/messages?liveChatId=$LiveChatId&part=snippet%2CauthorDetails&maxResults=200&key=$api_key");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'JeezLand API');
$json_results = curl_exec($curl_handle);
curl_close($curl_handle);
$json_decode_results = json_decode($json_results);
foreach($json_decode_results as $json_decode_result){
    foreach($json_decode_result as $result){
        /* echo '<pre>';
            var_dump($result);
        echo '</pre>'; */
        echo $result->authorDetails->displayName.' -> '.$result->snippet->displayMessage.'<br />';
    }
}
READ ALSO
Laravel api. Как сделать необязательный роут

Laravel api. Как сделать необязательный роут

Подскажите, как в Laravel сделать route как тут: https://jsonplaceholdertypicode

96
Рандомный выбор между словами

Рандомный выбор между словами

Допустим у меня есть две переменные

117
Выполнение кода несколько раз

Выполнение кода несколько раз

Мне нужно выполнять php скрипт несколько раз, количество рандомно генеритсяВставляю то что нужно циклично выполнять в цикл for, но код почему-то...

140
Как получить картинку из другого поста вордпресс

Как получить картинку из другого поста вордпресс

Всем здрастеЕсть новая задачка, и снова со звездочкой

89