Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 JSON-使用FileGetContents导入数据不显示?_Php_Json_Youtube Api - Fatal编程技术网

Php JSON-使用FileGetContents导入数据不显示?

Php JSON-使用FileGetContents导入数据不显示?,php,json,youtube-api,Php,Json,Youtube Api,我一直在编写一个小脚本,为用户获取每月视图。当我获得了用户的访问令牌,并且我var_转储了文件_get_contents$url时,我得到了一个正确的json,如下所示 $views = file_get_contents('https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2014-09-29&end-date=2014-10-29&metri

我一直在编写一个小脚本,为用户获取每月视图。当我获得了用户的访问令牌,并且我var_转储了文件_get_contents$url时,我得到了一个正确的json,如下所示

$views = file_get_contents('https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2014-09-29&end-date=2014-10-29&metrics=views&access_token='.$responseObj->access_token);
var_dump($views);
结果是:

{
  "kind": "youtubeAnalytics#resultTable",
  "columnHeaders": [
    {
      "name": string,
      "dataType": string,
      "columnType": string
    },
  ],
  "rows": [
    [
      2204
    ]
  ]
}
我不确定如何使用JSON导入这个数字2204并将其回显出来。目前我正在尝试:

$monthlyViews = $views['rows'][0];
var_dump($monthlyViews)
但这不起作用,我不知道为什么。除了一个错误,我没有得到任何回应:


致命错误:无法在第39行的/home/a1059253/public_html/oauth/callback.php中将字符串偏移量用作数组首先,需要解析JSON对象:

$json = json_decode($views);
PHP将JSON解析为对象,而不是数组,因此您的代码应该是:

$monthlyViews = $json->rows[0][0];
echo $monthlyViews;

我向上帝发誓我是如此爱你但这实际上是不正确的=D-$json->行[0][0];-当使用你的时,我得到了一个返回的数组值。但是没有你我是做不到的。