First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как передать переменную из asteriska в php

0

Допустим

exten => 18,3,Record(/usr/local/sound/${UNIQUEID}.wav,3,10)
exten
=> 18,4,agi(test.php, /usr/local/sound/${UNIQUEID})

<?php

    $filename
= $_SERVER["UNIQUEID"];

?>

Так прокатит ? ели надо

exten => 18,n,Set(filename=${CDR(uniqueid)})

спросил Jun 17 '14

xmaster83 Gravatar xmaster83
201 12 1 7

2 Ответа

0

Нет, не прокатит. Используйте готовые библиотеки, например, phpagi из комплекта FreePBX. Там и примеры найдете.

ссылка удалить спам редактировать

ответил Jun 17 '14

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

обновил Jun 17 '14

Comments

Frepbx Нам Freebsd не становиться

xmaster83 (Jun 17 '14)edit

Неправда . Замечательно становится.

zzuz (Jun 17 '14)edit

ну так phpagi и без freepbx работает. вообще мне непонятно причем тут freepbx. http://phpagi.sourceforge.net/

meral (Jun 17 '14)edit

я тоже так подумал

xmaster83 (Jun 18 '14)edit
0
#!/usr/local/bin/php -q
<?

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;
       
}
   
}

    printf
("\n[%s]\nCaller: %s\n",date("d.m.Y H:i:s",time()),$agivar['agi_callerid']);
   
print "AGI ARGV Dump:\n";
   
foreach ($argv as $k=>$v) {
       
print " -- $k = $v\n";
   
}
   
print "AGI Environment Dump:\n";
   
foreach ($agivar as $k=>$v) {
       
print " -- $k = $v\n";
   
}
?>

в $argv содержатся переданные параметры в $agivar содержатся параметры передаваемые астером для AGI скрипта

print заменить на вывод в лог файл или выполнение AGI команды VERBOSE, для вывода в консоль астера

ссылка удалить спам редактировать

ответил Jun 18 '14

virus_net Gravatar virus_net flag of Russian Federation
302 1 6
http://www.mega-net.ru/

обновил Jun 18 '14

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jun 17 '14

Просмотрен: 315 раз

Обновлен: Jun 18 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.