我正在开发youtube api v3,希望在列表中显示每个带有持续时间的视频。这是我的代码,但当我运行此代码时,它会给我错误
"致命错误:未捕获异常'exception',消息为'Error400contentDetails:unknownPart'/home/whatcov/public_html/youtube/youtube_v3/yt/vender/madcoda/phpyoutube-api/lib/madcoda/youtube.php:364堆栈跟踪:#0/home/whatcov/public_html/youtube/youtube_v3/yt/vender/madcoda/php-youtube-api/lib/madcoda/youtube.php(145):Madcoda\Youtube->decodeList('{\n"error":{\n…')#1/home/whatcov/public_html/youtube/youtube_v3/yt/vender/madcoda/php-youtube-api/lib/madcoda/youtube.php(77):Madcoda\Youtube->搜索高级(数组)#2/home/whatcov/public_html/youtube/youtube_v3/yt/index.php(12):Madcoda\Youtube->搜索("李拉电影")#3{main}/home/whatcov/public_html/youtube/youtube_v3/yt/vender/madcoda/phpyoutube-api/lib/madcoda/youtube.php在线364">
public function search($q, $maxResults = 10)
{
$params = array(
'q' => $q,
'part' => 'id, snippet, contentDetails',
'maxResults' => $maxResults
);
return $this->searchAdvanced($params);
}
"search"端点没有contentDetails部分;也无法从"搜索"端点检索视频持续时间。相反,它用于获取最少的信息(想想搜索结果的比喻),并提供最可能的过滤器,然后当选择视频时,你可以使用videoId来访问"视频"端点(在那里,你返回了更多的信息,但过滤器的可能性较小,所以它真的不能用于搜索)。