Asterisk :: модуль AMI

Я изучаю модуль Asterisk :: AMI в Perl для подключения к asterisk. При запуске следующей программы я не могу подключиться к звездочке. может ли кто-нибудь дать мне решение для решения этой проблемы ?.

use Asterisk::AMI;
my $astman = Asterisk::AMI->new(PeerAddr        =>      '127.0.0.1', #Remote host address
                                PeerPort        =>      '5038',      #Remote host port
                                                                     #AMI is available on TCP port 5038 if you enable it in manager.conf. 
                                Username        =>      'admin',     #Username to access the AMI

                                Secret          =>      'supersecret' #Secret used to connect to AMI
                                );

die "Unable to connect to asterisk" unless ($astman);

my $action = $astman->({ Action => 'Command',
                         Command => 'sip show peers'
                       });

print $action;

Заранее спасибо.


person rekha_sri    schedule 31.05.2011    source источник
comment
Мы пытаемся запустить сайт обмена телефонным стеком. Если вам интересно, рассмотрите возможность принятия: бета-версии телефонии StackExchange   -  person Jacinda    schedule 03.06.2011


Ответы (3)


Ваш скрипт должен показывать ошибки / предупреждения, если вы включаете:

use warnings;

в начале вашего скрипта.

person Raoul    schedule 31.05.2011

Я столкнулся с той же проблемой. Затем я обнаружил, что мне нужно настроить пользователя в файле /etc/asterisk/manager.conf.

Как и в этом примере http://www.voip-info.org/wiki/view/Asterisk+config+manager.conf

вы добьетесь успеха;

person Mestre San    schedule 08.09.2011

Здесь отсутствует команда:
'$ action = $ astman -> ({...'
это должно быть
'$ action = $ astman-> send_action ({ ... '

person Martin 'Nemetko' Nemet    schedule 01.08.2014