Доброго времени суток!
FreePBX 13.0.195.18
Asterisk 13.17.0
Есть некий набор значений в файле, например:
[test1]
a=1
b=2
[test2]
a=3
b=4
т.е. по сути это ассоциативный массив вида: array('test1' => [a=>1, b=2], 'test2' => [a=>3, b=4]).
И необходимо в диаплане получать значения переменных a и b по ключу (test1, test2). Каким образом это можно сделать? Файл мы составляем сами, можем сделать читабельным для астериска (любой формат).
Из файла это достать реально. Не не очень удобно.
Есть комнда ReadFile. Есть команда System. Есть функция CUT
Но очень заморочно при файлеименно в таком виде. Проще запустить какойто скрипт(тот же grep) который вытащит только нужное вам и оформить его в виде псевдо-AGI.
Тоесть чтоб вывод скрипта был
SET VARIABLE varname value
Парсить agi протокол - необязательно.
Если критично быстродействие - fastagi/CURL запрос к локальному серверу.
Задан: May 29 '19
Просмотрен: 341 раз
Обновлен: May 29 '19
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Используйте AGI
Olpag (May 29 '19)editИз файла это доставать не реально?
rukit (May 29 '19)editРеально. Но с помощью AGI парсить куда проще
tesak89 (Aug 20 '19)edit