Всем привет!
Подрубил себе на сайт Виртуальную АТС Ростелекома
Пытаюсь получить журнал вызовов, исходя из ихнего гайда
https://numbers.cloudpbx.rt.ru/docs/NT.API.Rukovod... надо сначала сделать запрос на формирование журнала, я делаю его:
$apikey = "";
$signkey = "";
$query = '
{
"date_start":"2022-02-25 00:00:00",
"date_end":"2022-03-17 00:00:00",
"direction": 1,
"state": 0
}';
// Создание подписи
$sign = $apikey.$query.$signkey;
$sign = hash('sha256', $sign);
$headers = array(
'X-Client-ID: ',
'X-Client-Sign: '.$sign.'',
);
$ch = curl_init('https://api.cloudpbx.rt.ru/domain_call_history');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$query);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$html = curl_exec($ch);
curl_close($ch);
$json = json_decode($html);
// $json->order_id
Получаю ID этого журнала. Далее в соответствии с гайдом мне нужно скачать его. Я пробую скачать файл курлом
// Качаем журнал звонков
$path = 'file.gzip';
$query = '
{
"order_id": "'.$json->order_id.'"
}';
// Создание подписи
$sign = $apikey.$query.$signkey;
$sign = hash('sha256', $sign);
$headers = array(
'X-Client-ID: ',
'X-Client-Sign: '.$sign.''
);
$fp = fopen($path, 'w');
$ch = curl_init('https://api.cloudpbx.rt.ru/download_call_history');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$query);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
print_r($data);
В ответ я получаю:
404 Not Found
nginx
Тоже самое записывается в файл.
Может нужно какие-то заголовки передавать типо multi-data и тп?