Работа с API Яндекс.Метрики в PHP - вопрос

O
На сайте с 28.04.2008
Offline
96
4686

Когда-то давно настраивала формирование отчетов по проектам с помощью API Яндекс.Метрики. Потом сколько-то не пользовалась. Потом начинала пользоваться и как оказалось API кардинально поменялось. Потом опять не пользовалась. Сейчас опять решила все восстановить, но опять конечно же API у Яндекса поменялось и я уже просто туплю.

Кто уже настраивал для себя, подскажите на простом примере - нужно получить посещаемость по одному из счетчиков за определенный период дат:

Долго смотрела в документацию и сделала так:

$zapros = "https://api-metrika.yandex.ru/stat/v1/data?metrics=ym:s:visits&ids={$counter_id}".

"&date1={$date1}&date2={$date2}&oauth_token={$oath_token1}&group=day";

Но не работает! Что не так?

---------- Добавлено 05.04.2017 в 03:41 ----------

---

Более полная версия скрипта

$zapros = "https://api-metrika.yandex.ru/stat/v1/data?metrics=ym:s:visits&ids={$counter_id}".

"&date1={$date1}&date2={$date2}&oauth_token={$oath_token1}&group=day";

$context = stream_context_create(array(

'http' => array(

'method'=>"GET",

'header'=>"Content-type: application/x-yametrika+json\r\n",

)

));

$response = file_get_contents( $zapros , true, $context );

-А в ответ пустота, ни ошибки, ни ответа, ни привета.

---

Раньше запрос был таким:

$zapros = "http://api-metrika.yandex.ru/stat/traffic/summary?id={$counter_id}&date1={$date1}&date2={$date2}&per_page={$per_page}&group={$group}&sort=date&oauth_token={$oath_token1}";

Теперь не работает. Даже с HTTPS

MT
На сайте с 17.01.2017
Offline
22
#1

Откройте ссылку в браузере. Если порядок, пробуйте получить данные через curl. Вполне вероятно, что на сервере отключен openssl и вывод ошибок.

W
На сайте с 09.04.2013
Offline
46
#2
olgash:
подскажите на простом примере - нужно получить посещаемость по одному из счетчиков за определенный период дат:


<?php
$query = array(
'date1' => '2015-01-01',
'date2' => '2015-01-14',
'ids' => '2138128',
'metrics' => 'ym:s:visits',
'oauth_token' => '05dd3dd84ff948fdae2bc4fb91f13e22bb1f289ceef0037',
'group' => 'day',
);
$response=file_get_contents('https://api-metrika.yandex.ru/stat/v1/data/bytime?'.http_build_query($query));
print_r(json_decode($response));

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий