Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Agi

Agi

произвольные переменные
Откуда: moskow
Сообщений: 26

Agi

я использую в аги пхп скрипты, возникла необходимость получать значения переменных, но непонятно как ее получить.

нашел вот такую конструкцию:

while (!feof($stdin)) {
$temp = fgets($stdin);
$temp = str_replace("\n","",$temp);
$s = explode(":",$temp);
$agivar[$s[0]] = trim($s[1]);
if (($temp == "") || ($temp == "\n")) {
break;
}
}

она получает следующие переменные:
• agi_request - Имя файла agi
• agi_channel – Порождающий канал (Ваш телефон)
• agi_language - Типичный “en”
• agi_type – Порождающий канал типа, например, “sip” или “zap”
• agi_uniqueid – Уникальный ID для вызова
• agi_callerid - ID вызывающего, например, Joe Soap <1234>
• agi_context – Иточник контекста
• agi_extension – Номер вызывающего
• agi_priority – Приоритет, он может выполняться в Dial plan
• agi_accountcode – Учетный код канала источника, например, joesoap1

получает ли оно произвольные переменные, например у меня есть нестандартная переменная ${NewMeParam} как мне ее получить как переменную в пхп?
2009-04-11 14:54

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Agi

function __write__($line) {
global $debug;
if ($debug) echo "VERBOSE \"write: $line\"\n";
print $line."\n";
}

//get the variable and strip off all the extra stuff around it
__write__("GET VARIABLE MYDIALPLANVAR");
А дальше, аналогично Вашему примеру, получать значение переменной в stdin.
Взято с voip-info.org
Создам аварийную ситуацию. Дорого. На долго =)
2009-04-11 17:56

Откуда: moskow
Сообщений: 26

Re: Agi

я сделал так:

function ff($line) {
global $debug;
if ($debug) echo "VERBOSE \"write: $line\"\n";
print $line."\n";
}

fputs($stdout,"EXEC Read man_num\n");fflush($stdout);
$rrw=ff("GET VARIABLE man_num");
fputs($stdout,"EXEC NOOP rr:".$rrw."\n");fflush($stdout);

но переменную не получил, до этого не присваивая переменной просто вставлял функцию, так ничего не получилось
что не так сделал?
2009-04-11 18:49

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Agi

Сходите по ссылке - там есть пример с Get Variable в конце страницы. Я боюсь, что уже могу допустить ошибки при оценке пхп кода.
Создам аварийную ситуацию. Дорого. На долго =)
2009-04-11 19:26

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru