Список видео YouTube Channel в PHP с YouTube v3 API не работает - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь получить и отобразить видео с канала YouTube с помощью API YouTube v3.Я сделал предварительные действия, такие как включение API YouTube v3 в консоли разработчика Google.Я получил этот код где-то в Интернете и сделал все в соответствии с инструкциями, но мои видео не будут отображаться.

<?php 
//Get videos from channel by YouTube Data API
$API_key    = 'xxxxxxxx-xxxxxxxx'; //my API key
$channelID  = 'UCxxxxxxxx'; //my channel ID
$maxResults = 10;

$video_list = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.''));

foreach ($video_list->items as $item) {

    //Embed video
    if (isset($item->id->videoId)) {
        echo '<div class="">
                <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
                <h2>'. $item->snippet->title .'</h2>
            </div>';
    } 

} ?>

<?php //echo count($video_list); ?>

Массив $video_list возвращает пустое значение.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Я запустил ваш код с моим ключом и примером канала, и видео было отображено нормально.

Скопируйте готовый URL в ваш браузер и проверьте результаты, чтобы убедиться, что API возвращает то, что вы ожидаете.

0 голосов
/ 10 февраля 2019

Я думаю, что вы используете очень старый пример кода.У Google есть PHP-библиотека под названием Google API PHP Client , которая позаботится об аутентификации и т. Д. Попробуйте использовать это.

Вы также можете получить пример кода PHP на странице документации:

...