php - 如何显示带有视频ID的Youtube 10趋势视频?

标签 php api video youtube trending

请帮助如何显示带有视频ID的youtube 10趋势视频。

我使用此代码,但未显示视频ID帮助。但正确显示热门视频。

function CURL($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $header[] = "Accept-Language: en";
    $header[] = "User-Agent: $uaa";
    $header[] = "Pragma: no-cache";
    $header[] = "Cache-Control: no-cache";
    $header[] = "Accept-Encoding: gzip,deflate";
    $header[] = "Content-Encoding: gzip";
    $header[] = "Content-Encoding: deflate";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    $load = curl_exec($ch);
    curl_close($ch);
    return $load;

     return file_get_contents($url);
}

$grab = CURL('https://www.googleapis.com/youtube/v3/videos?key=AIzaSyAjMsVN8Q-sUQHnc9qv7D9cA0X0xhcqrec&part=id,snippetcontentDetails&chart=mostPopular&regionCode=US&maxResults=10&type=video');

$json = json_decode($grab);

foreach ($json->items as $video)
{
echo $video->id->videoId;
echo $video->snippet->title;
echo $video->snippet->description;
echo $video->snippet->channelTitle;
echo $video->snippet->channelId;
}

最佳答案

根据https://developers.google.com/youtube/v3/docs/videos#resource,您只能使用$ video-> id,因此只需将echo $ video-> id-> videoID更改为$ video-> id

关于php - 如何显示带有视频ID的Youtube 10趋势视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124765/

相关文章:

javascript - 使用查询字符串强制页面重新加载

php - Laravel:将动态表名称传递给模型,例如 protected $table = "$tablename"

php - PDO BindParam 不适用于 Like 语句

Php递归方法获取产品

android - 在 API 16 上使用 PhoneNumberUtils.formatNumber()

rest - Azure REST API 上的 HTTPS

json - 将 header 添加到 API Http 请求、Angular 2、Ionic 2

image - FFMPEG - 根据视频的持续时间动态启用水印

Android 在不水平拉伸(stretch)视频的情况下将 VideoView 方向从纵向切换为横向

java - Android:如何在 android studio 中配置 FFMPEG 最新版本?