API LiveChatMessages YouTube возвращает ноль - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь получать сообщения из чата в реальном времени с помощью запроса GET.

<code>$json_result = file_get_contents("https://www.googleapis.com/youtube/v3/liveChat/messages?liveChatId=$videoId&part=snippet&key=$api_key");
// $videoId и $api_key true, there are no errors.
echo '<pre>';
var_dump(json_decode($json_result));
echo '
';

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

1 Ответ

0 голосов
/ 03 мая 2019

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

<code>$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 '
'; * / echo $ result-> authorDetails-> displayName. ' -> '. $ result-> snippet-> displayMessage.'
'; } }

Особая благодарность Герту де Пагтеру за помощь в решении проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...