Привет! Я использую версию 4.7.5 и почему-то получаю ошибку API. Есть идеи, что происходит? Буду очень благодарен за любую помощь в решении этой проблемы, спасибо!
[2015-11-01 21:41:00,513] <webapi-89> ERROR api - [Deprecated API] POST /api/cmd/sitemgr (get-hotspot-admins)
[2015-11-01 21:41:15,457] <webapi-92> ERROR api - [Deprecated API] POST /api/cmd/sitemgr (get-hotspot-admins)
function sendAuthorization($id, $minutes, $bytes, $down, $up, $ap_mac)
{
#$unifiServer = "https://xxxxxx:8443"; // Конфиг в server-config.php
#$unifiUser = "xxxx"; // Конфиг в server-config.php
#$unifiPass = "xxxx"; // Конфиг в server-config.php
include 'server-config.php';
// Запуск Curl для входа
$ch = curl_init();
// Отправляем POST данные
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
// Настройка cookie
$cookie_file = "/tmp/unifi_cookie";
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
// Разрешаем самоподписанные сертификаты
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
// Форсируем SSL3 только
curl_setopt($ch, CURLOPT_SSLVERSION, 1);
// Логинимся в UniFi контроллер
curl_setopt($ch, CURLOPT_URL, "$unifiServer/api/login");
$data = json_encode(array("username" => $unifiUser, "password" => $unifiPass));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// curl_setopt($ch, CURLOPT_POSTFIELDS, "login=login&username=$unifiUser&password=$unifiPass");
// Отправляем команду входа
curl_exec($ch);
echo "Checkpoint 1";
// Отправляем пользователя для авторизации и время действия
$data = json_encode(array(
'cmd' => 'authorize-guest',
'mac' => $id,
'minutes' => $minutes,
'bytes' => $bytes,
'down' => $down,
'up' => $up,
'ap_mac' => $ap_mac));
// Отправляем команду API
// curl_setopt($ch, CURLOPT_URL, $unifiServer.'/api/cmd/stamgr');
curl_setopt($ch, CURLOPT_URL, $unifiServer . "/api/s/{$_SESSION['siteurl']}/cmd/stamgr");
curl_setopt($ch, CURLOPT_POSTFIELDS, 'json='.$data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_exec($ch);
// $result = json_decode(curl_exec($ch));
// return $result;
// Выход из UniFi контроллера
curl_setopt($ch, CURLOPT_URL, $unifiServer.'/logout');
curl_exec($ch);
curl_close($ch);
unset($ch);
}