· 7 years ago · Dec 19, 2017, 09:36 PM
1<?php
2
3class Metrika{
4
5 private $touken = "токен";
6 private $api_address = "https://api-metrika.yandex.ru/";
7 private $schecchik = "номер_Ñчётчика";
8
9 // получение ÑтатиÑтики Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð³Ð¾ переода времени
10 public function get_traffic_value($from, $to){
11
12 return $this->extract_json(
13 $this->api_address.
14 "stat/v1/data?id=".
15 $this->schecchik.
16 "&metrics=ym:s:users,ym:s:visits,ym:s:pageviews".
17 "&pretty=1".
18 "&date1=".$from.
19 "&date2=".$to.
20 "&oauth_token=".
21 $this->touken
22 );
23 }
24
25 // получение json данных
26 private function extract_json($addr){
27
28 if($addr){
29
30 $curll = curl_init();
31 curl_setopt($curll, CURLOPT_URL, $addr);
32 curl_setopt($curll, CURLOPT_HEADER, 0);
33 curl_setopt($curll, CURLOPT_SSL_VERIFYPEER, 0);
34 curl_setopt($curll, CURLOPT_CONNECTTIMEOUT, 30);
35 curl_setopt($curll, CURLOPT_TIMEOUT, 30);
36 curl_setopt($curll, CURLOPT_RETURNTRANSFER, 1);
37
38 $data = json_decode(
39 curl_exec($curll), true
40 );
41
42 curl_close($curll);
43
44 if(is_array($data)){
45
46 return $data;
47 }
48 }
49
50 return false;
51 }
52}