Php JSON-使用FileGetContents导入数据不显示?
我一直在编写一个小脚本,为用户获取每月视图。当我获得了用户的访问令牌,并且我var_转储了文件_get_contents$url时,我得到了一个正确的json,如下所示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
$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];-当使用你的时,我得到了一个返回的数组值。但是没有你我是做不到的。