Php Youtube API v3返回的结果少于请求的结果

Php Youtube API v3返回的结果少于请求的结果,php,api,youtube,Php,Api,Youtube,我正在使用YouTube API请求一组我将maxResults设置为50的视频,并在返回的对象中获得以下信息:[totalResults]=>271[resultsPerPage]=>50。一切正常,但该对象仅包含3个视频。当我使用一个搜索词来搜索更多的结果时,它确实会显示更多的结果,但仍然不是它应该显示的50个,只有当返回了很多视频时(比如1000+),那么我在对象中得到50个,这是怎么回事 这是我的申请代码: $searchResponse = $youtube->search-&g

我正在使用YouTube API请求一组我将maxResults设置为50的视频,并在返回的对象中获得以下信息:[totalResults]=>271[resultsPerPage]=>50。一切正常,但该对象仅包含3个视频。当我使用一个搜索词来搜索更多的结果时,它确实会显示更多的结果,但仍然不是它应该显示的50个,只有当返回了很多视频时(比如1000+),那么我在对象中得到50个,这是怎么回事

这是我的申请代码:

$searchResponse = $youtube->search->listSearch('id,snippet', array(
'q' => "Let's Play The Legend of Zelda",
'maxResults' => 50,
'type' => 'video',
'videoEmbeddable' => 'true',
'publishedAfter' => date("Y-m-d\TH:i:sP",strtotime('-2 days')),
'videoDuration' => 'short',
'videoDefinition' => 'high',
'order' => 'viewCount',
));
这是我返回的对象:

Array
(
    ...
    [pageInfo] => Array
        (
            [totalResults] => 972
            [resultsPerPage] => 50
        )
    [items] => Array
        (
            [0] => Array
            ...
            [7] => Array
        )
)

正如你所看到的,它只有8个视频,而它有972个结果,应该给我50个。

这是YouTube API的一个问题。
totalResults
值可能返回不准确的数字,不应用于检查响应中有多少结果

问题-API成员答复 不幸的是,这是一个已知的问题,一般来说,我建议将totalResults作为一个非常粗略的指南,并确保您不会围绕它构建任何分页逻辑。响应中是否存在下一个GetOken应该是指示是否有其他可用结果的唯一标志

资料来源:


在这种情况下,您可以使用
count()
函数检查您有多少项。

这是YouTube API的问题。
totalResults
值可能返回不准确的数字,不应用于检查响应中有多少结果

问题-API成员答复 不幸的是,这是一个已知的问题,一般来说,我建议将totalResults作为一个非常粗略的指南,并确保您不会围绕它构建任何分页逻辑。响应中是否存在下一个GetOken应该是指示是否有其他可用结果的唯一标志

资料来源:


在这种情况下,您可以使用
count()
功能检查你有多少物品。

你的要求是什么?我用要求和回复更新了开篇文章。你的要求是什么?我用要求和回复更新了开篇文章。我遇到了与上一位评论人相同的问题。如果我用同样的参数在YouTube上搜索,我会得到更多的结果,但我想这没什么帮助。我遇到了和上一个评论人一样的问题。如果我用同样的参数在YouTube上搜索,我会得到更多的结果,但我想这是没办法的。