Расшифровка json для вывода числа посетителей из Яндекс.Метрика API
Здравствуйте! Прошу заранее прощения, мягко говоря не профи в программировании.
Создал токен 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]}
Как можно получить из всего этого обычное целое число посетителей? Заранее спасибо.
Комментарии: 2
Ну допустим Вам нужна цифра из поля «totals». Тогда вместо последней строки:
$ym_data = file_get_contents( $url. '?'. http_build_query($params) );
$ym_data = json_decode($ym_data,true);
return (int)$ym_data['totals'][0];;
$ym_data = file_get_contents( $url. '?'. http_build_query($params) );
$ym_data = json_decode($ym_data,true);
return (int)$ym_data['totals'][0];;
Спасибо! Выводит именно число, все как надо. Осталось понять, что выводить)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.