Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉取YouTube浏览量_Php_Json_Wordpress_Youtube - Fatal编程技术网

Php 拉取YouTube浏览量

Php 拉取YouTube浏览量,php,json,wordpress,youtube,Php,Json,Wordpress,Youtube,我试图通过一个php脚本从youtube上获取我的viewcount,但我遇到了一些问题 我的代码如下。它似乎根本不起作用 <?php $video_ID = '<?php echo(types_render_field("youtube-id", array())); ?>'; $JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}? v=2&am

我试图通过一个php脚本从youtube上获取我的viewcount,但我遇到了一些问题

我的代码如下。它似乎根本不起作用

<?php
    $video_ID = '<?php echo(types_render_field("youtube-id", array())); ?>';
    $JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?    v=2&alt=json");
    $JSON_Data = json_decode($JSON);
    $views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
    echo $views;
?>

我不熟悉api,但我相信它应该是这样的:

<?php
    $video_ID = types_render_field("youtube-id", array());
    $JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/{$video_ID}?v=2&alt=json");
    $JSON_Data = json_decode($JSON);
    $views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'viewCount'};
    echo $views;
?>


您已经传递了一个字符串作为视频id,请参见我的更改

您是否检查了
$video\u id
$JSON\u Data
?这会导致另一个问题,即页面加载缓慢,在内容加载后是否仍有此操作?对于页面加载缓慢,我认为你必须完善数据并将其保存到数据库中,而不是在每次请求时都进行文件获取。