Примеры на PHP
Обзор
Все примеры кода в этом разделе используют следующие классы.
Класс Request использует cURL для выполнения запросов к API.
Класс Response содержит ответ API и информацию о возвращенном коде состояния.
Вход
Есть два варианта запросить вход маршрут:
с именем пользователя и паролем
с API-токеном (токеном доступа)
Пример входа с параметрами имени пользователя и пароля.
<?php
// Подключить классы Request и Response
$url = 'https://api.example.com/v2/login';
$params = array(
'username' => 'sample_username',
'password' => 'sample_password'
);
// Создать новый объект Request
$request = new Request($url, 'POST', $params);
// Отправить запрос
$request->send();
// Получить объект Response
$response = $request->getResponse();
if($response->getStatusCode() == 200) {
// Получить данные сессионного токена
$token = $response->getBodyDecoded();
print_r($token);
}
else {
echo $response->getStatusCode() . PHP_EOL;
echo $response->getReasonPhrase() . PHP_EOL;
echo $response->getBody() . PHP_EOL;
}
?>Пример входа с API-токеном (токеном доступа)
Аутентификация
Каждый запрос к контенту, связанному с пользователем, требует Авторизация установки заголовка, значение которого содержит тип токена и сессионный токен, полученный из запроса входа в API.
Действительный /login запрос к API вернет следующую JSON-нагрузку.
Этот Сессионный токен должен быть включен во все последующие запросы к API, связанные с пользовательским контентом.
Этот type должен быть добавлен перед токеном, отделяясь одним пробелом.
Этот expires_in — это время в секундах, в течение которого токен будет действителен. Когда это время истечет, потребуется получить новый токен через запрос /login.
Пример получения и установки заголовка авторизации с именем пользователя и паролем
Пример получения и установки заголовка авторизации с API-токеном
Коллекции
Ниже приведен пример запроса для получения Браузеры коллекции.
Статистика
Ниже приведен пример запроса рекламодателя к statistics/a/date.
В случае additional_group_by если значение задано, запрос будет сгруппирован по основному полю маршрута и дополнительному(-ым).
Пример статистики по датам, отфильтрованной по ID кампании 1234.
Пример статистики по датам с дополнительной группировкой по кампании.
post /statistics/a/global
Получить глобальную статистику рекламодателя
Пример 1 глобальной статистики
Пример запроса глобальной статистики.
Только group_by параметр обязателен. Значения по умолчанию для остальных параметров можно найти здесь.
Обратите внимание, что маршруты глобальной статистики (statistics/a/global, statistics/p/global) имеют другой формат параметров.
Пример 2 глобальной статистики
Получить статистику по датам, включая суммарные итоги.
Пример 3 глобальной статистики
Получить статистику по кампаниям и странам, отфильтрованную по конкретной дате и отсортированную по показам.
Пример 4 глобальной статистики
Получить статистику издателя по зонам и странам, отфильтрованную по конкретной операционной системе.
Последнее обновление
Это было полезно?
