質問

私は、ビデオのエントリのコメント数を取得しようとしていますが、コメントがない場合、これは私の1の数を与えています。任意のアイデア?

<?php
    $commentFeed = $yt->getVideoCommentFeed($videoID);
    if ( count($commentFeed) > 0 )
    {
        foreach ($commentFeed as $commentEntry)
        {
            // print commentEntry
        }
    }
 ?>
役に立ちましたか?

解決

私はAPIのPHPのバージョンに慣れていないよ(私はPythonの1をのみ使用しました)が、私はあなたの問題はあなたが$commentFeedを得るとき、それは完全なコメントフィードXMLを返していることであるかなり確信しています。これは<feed>要素の束と<entry>という名前のルート要素が含まれます。

だから、何あなたはおそらく、やるべきことはentry$commentFeedがゼロよりも大きいか存在するかどうかをチェックします。

他のヒント

コメント数がによってアクセスすることができます:

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

にBartekは、私の知る限りではGoogleからのcommentFeedは最新の25 <entry>が含まれています。

限り元の質問として、$commentFeedオブジェクトが含まれているものの知識がなくても、それはあなたの質問に答えることは困難です。私の提案はprint_r($commentFeed)、あなたが扱っているかを確認することです。私はそれがよりcount($commentFeed->entry)

のようなものになると信じて
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top