JSON — Импорт данных с использованием FileGetContents не отображается?

Я написал небольшой скрипт, чтобы получать ежемесячные просмотры для пользователя. Когда у меня есть токен доступа пользователя и я var_dump file_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)

Но это не работает, и я не уверен, почему. Я получаю ничего не ответил, кроме сообщения об ошибке:

Неустранимая ошибка: невозможно использовать смещение строки в качестве массива в /home/a1059253/public_html/oauth/callback.php в строке 39

0

Решение

Во-первых, вам нужно проанализировать объект JSON:

$json = json_decode($views);

PHP анализирует JSON в объект, а не массив, поэтому ваш код должен быть таким:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]