" HTTP请求失败"和"试图获取非对象的属性"错误

时间:2015-05-26 20:05:39

标签: php youtube youtube-api youtube-data-api

我试图获取YouTube频道的视频观看次数,并且它在localhost上运行良好,但我在公共网络服务器上收到此错误:

Warning: file_get_contents(https://www.googleapis.com/youtube/v3/channels?part=statistics&id={MY YOUTUBE USER ID}&fields=items%2Fstatistics&key={MY API KEY}): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/*****.net/public_html/dashboard/inc/youtube-api.php on line 9 Notice: Trying to get property of non-object in /var/www/*****.net/public_html/dashboard/inc/youtube-api.php on line 10 Notice: Trying to get property of non-object in /var/www/*****.net/public_html/dashboard/inc/youtube-api.php on line 10 Notice: Trying to get property of non-object in /var/www/*****./public_html/dashboard/inc/youtube-api.php on line 10 

以下是我使用的代码:

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

function getYouTubeStats($stat)
{
$channel = json_decode(file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=statistics&id={my youtube user id}&fields=items%2Fstatistics&key={MY API KEY}"));
return $channel->items[0]->statistics->videoCount;
}

echo getYouTubeStats($stat = null);

?>

0 个答案:

没有答案