Настройка CURL/AJAM для управления исходящими вызовами в MikoPBX

Как реализовать корректную работу с CURL/AJAM для совершения исходящих вызовов?

  1. Используйте один CURL-хендлер для всей сессии
  2. Сохраняйте куки после авторизации через CURLOPT_COOKIEJAR
  3. Пример рабочего кода:
$handle=curl_init();
curl_setopt($handle, CURLOPT_URL, 'http://{$h}:{$port}/asterisk/rawman?action=login&username=$u&secret=$p');
curl_setopt($handle, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
curl_exec($handle);
  1. При проблемах с множественными попытками вызова проверяйте лог asterisk/verbose

Переходите по ссылке в нашу группу для получения дополнительной информации: