Документацию можно изучить тут

Были к ней вопросы, поэтому публикую для ищущих рабочий код, как получить данные отчета через curl в php. Код состоит из двух частей — в первой мы авторизовываемся в api скорозвона, во втором — получаем данные нужного отчета.

<?php
// URL API
$url = «https://api.skorozvon.ru/oauth/token»;

// Параметры запроса
$data = [
‘grant_type’ => ‘password’,
‘username’ => ‘______@_____.ru’,
‘api_key’ => ‘______’,
‘client_id’ => ‘______’,
‘client_secret’ => ‘______’
];

// Инициализация cURL
$ch = curl_init($url);

// Настройка опций cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

// Выполнение запроса и получение ответа
$response = curl_exec($ch);
$response = json_decode($response,1);

echo ‘<pre>’;
print_r($response);
echo ‘</pre>’;

// Массив с данными для фильтра
$data_filter = [
«page» => 1,
«length» => 100,
«start_time» => time()-1*24*60*60,
«end_time» => time(),
«selected_fields» => «all»,
‘access_token’ =>$response[‘access_token’],
«filter» => [
«results_ids» => «all»,
«scenarios_ids» => «all»,
«tags_ids» => «all»,
«types» => «all»,
«users_ids» => «all»,
]
];

// $query_string = http_build_query($data_filter);

// URL-адрес, к которому нужно отправить GET-запрос
$url = «https://api.skorozvon.ru/api/reports/calls_total.json»;

// Инициализация cURL
$ch = curl_init($url);

// Настройка опций cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

// Задание заголовков
$headers = [
‘Content-Type: application/json’,
‘Authorization: Bearer ‘.$response[‘access_token’]
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

// Выполнение запроса и получение ответа
$response = curl_exec($ch);
$response = json_decode($response,1);

echo ‘<pre>’;
print_r($response);
echo ‘</pre>’;

?>

Share This