https://www.comtube.com/api/scripts/api/cdr.php
Можно ли получить описание входящих и выходящих параметров для данного скрипта (хотим прикрутить эту статистику к нашей АТС 3CX)?
Пока удалось так:
- Код: Выделить всё
<?
function BuildUrlParamsWithSignature($params, $password)
{
ksort($params);
$url = '';
if (!is_array($params))
return $url;
foreach($params as $key => $value)
{
$url .= $key . "=" . urlencode($value) . "&";
}
$signature = md5($url . "&password=".urlencode($password));
$url .= "signature=" . $signature;
return $url;
}
$baseurl = "http://api.comtube.com/scripts/api/cdr.php";
$params = array();// Создаем массив и заполняем его параметрами
$params["username"] = "login";
$params["type"] = "csvfile";
$params["incl"] = "1";
$params["service"] = "all";
$params["count"] = "0";
$params["fromdttm"] = "2013-08-01 00:00:00";
$params["untildttm"] = "2013-08-06 00:00:00";
$urlparams = BuildUrlParamsWithSignature($params, "password"); // Создаем подпись к параметрам
$url = $baseurl . "?" . $urlparams; // Формируем полный URL для обращения к серверу
$ch = curl_init(); // Инициализируем curl и отправляем запрос
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
print_r($data);
?>
Этот скрипт даже выдает данные. Интересует больше всего как получить например только исходящие по IP-телефонии