AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

php и Asterisk

Asterisk IP PBX 11 сообщений -
#1

Здравствуйте! Нужна помощь - как правильно изъять переменную из php скрипта в диал плане?
#2

через AGI или функцию SHELL
#4

У меня такой dial plan

Код:
exten => s,1,Set(numb=${CALLERID(num)})
exten => s,2,System(/usr/bin/php -f /asterisk_my_scripts/call_last_src.php ${numb})
exten => s,n,Hangup()


Мне надо из php взять переменную $mes и вставить ее, например, сюда exten => s,3,agi(googletts.agi,${mes},ru) , но не могу понять как Embarassed
#5

в скрипте
Код:
echo $mes;


SHELL
Код:
exten => s,2,set(mes=${SHELL(/usr/bin/php -f /asterisk_my_scripts/call_last_src.php ${numb})})


или вообще
Код:
exten => s,3,agi(googletts.agi,${SHELL(/usr/bin/php -f /asterisk_my_scripts/call_last_src.php ${numb})},ru)
#6

adt2k @ Вс Сен 21, 2014 14:29 писал(а):
в скрипте
Код:
echo $mes;


SHELL
Код:
exten => s,2,set(mes=${SHELL(/usr/bin/php -f /asterisk_my_scripts/call_last_src.php ${numb})})


или вообще
Код:
exten => s,3,agi(googletts.agi,${SHELL(/usr/bin/php -f /asterisk_my_scripts/call_last_src.php ${numb})},ru)


Спасибо большое!!! Все работает!!! Very Happy
#7

А еще проще скачать php-agi и там в примере все есть:

Код:

$agi->set_variable('STATUS',$stat);

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#8

конечно проще.
но иногда не нужно лезть в дебри. и работает гораздо быстрее...
#10

bg1
не понял, что это было?
или хотите поспорить SHELL vs AGI ?
AGI по любому медленнее, и не меньше ресурсов потребляет.
и не нужно путать AGI и FastAGI.