Расшифровка json для вывода числа посетителей из Яндекс.Метрика API

Здравствуйте! Прошу заранее прощения, мягко говоря не профи в программировании.

Создал токен API Яндекс.Метрики, вывожу количество посетителей
<?php
$url = 'https://api-metrika.yandex.ru/stat/v1/data';

$params = [
    'ids'         => 'НОМЕР_СЧЕТЧИКА',
    'oauth_token' => 'ТОКЕН',
    'metrics'     => 'ym:s:visits'
];

echo file_get_contents( $url . '?' . http_build_query($params) );

Вот что показывает на странице, если вывести этот сниппет:

{"query":{"ids":[20814241],"dimensions":[],"metrics":["ym:s:visits"],"sort":["-ym:s:visits"],"date1":"2018-12-04","date2":"2018-12-10","limit":100,"offset":1,"group":"Week","auto_group_size":"1","quantile":"50","offline_window":"21","attribution":"Last","currency":"RUB"},"data":[{"dimensions":[],"metrics":[21.0]}],"total_rows":1,"total_rows_rounded":false,"sampled":false,"sample_share":1.0,"sample_size":21,"sample_space":21,"data_lag":283,"totals":[21.0],"min":[21.0],"max":[21.0]}

Как можно получить из всего этого обычное целое число посетителей? Заранее спасибо.
Spirit_Ninja
11 декабря 2018, 18:51
modx.pro
1
931
-1

Комментарии: 2

tolanych
11 декабря 2018, 22:27
0
Ну допустим Вам нужна цифра из поля «totals». Тогда вместо последней строки:

$ym_data = file_get_contents( $url. '?'. http_build_query($params) );
$ym_data = json_decode($ym_data,true);
return (int)$ym_data['totals'][0];;
    Spirit_Ninja
    12 декабря 2018, 13:45
    0
    Спасибо! Выводит именно число, все как надо. Осталось понять, что выводить)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2