Вопрос

Я пытаюсь получить количество комментариев к видеозаписи, но это дает мне значение 1, когда комментариев нет.Есть идеи?

<?php
    $commentFeed = $yt->getVideoCommentFeed($videoID);
    if ( count($commentFeed) > 0 )
    {
        foreach ($commentFeed as $commentEntry)
        {
            // print commentEntry
        }
    }
 ?>
Это было полезно?

Решение

Я не знаком с версией API PHP (я использовал только версию Python), но я почти уверен, что ваша проблема в том, что когда вы получаете $commentFeed, он возвращает полный XML-канал комментариев.Сюда входит корневой элемент с именем <feed> с кучей <entry> элементы.

Итак, вам, вероятно, следует проверить, entry в пределах $commentFeed больше нуля или существует.

Другие советы

Доступ к количеству комментариев можно получить:

$yt->getVideoCommentFeed($videoID)->totalResults->text

Бартек, Насколько мне известно, лента комментариев от Google содержит только самые последние 25 <entry>.

Что касается исходного вопроса, без знания того, что $commentFeed объект содержит, сложно ответить на ваш вопрос.Мое предложение заключалось бы в том, чтобы print_r($commentFeed) и посмотреть, с чем вы имеете дело.Я верю, что это будет что-то больше похожее count($commentFeed->entry)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top