没有通过 PAMI 获取事件
Not getting events with PAMI
class VoipEventStart implements IEventListener
{
public function handle(EventMessage $event)
{
$a = $event->getKeys();
if( ($a['event'] == "Hangup" || $a['event'] == "HangupRequest") && strpos($a['channel'], 'SIP/') !== FALSE)
{
return true;
}
return false;
}
}
使用上面的代码,我得到了对等状态事件,没有得到呼叫事件。谁能帮我看看是什么原因?
检查你的星号 manager.conf。每个 AMI 帐户都有一个 read/write 权限列表。确保您的帐户至少具有 "call" 个事件的读取权限。
官方示例文件详见https://github.com/asterisk/asterisk/blob/master/configs/samples/manager.conf.sample,解释较多
class VoipEventStart implements IEventListener
{
public function handle(EventMessage $event)
{
$a = $event->getKeys();
if( ($a['event'] == "Hangup" || $a['event'] == "HangupRequest") && strpos($a['channel'], 'SIP/') !== FALSE)
{
return true;
}
return false;
}
}
使用上面的代码,我得到了对等状态事件,没有得到呼叫事件。谁能帮我看看是什么原因?
检查你的星号 manager.conf。每个 AMI 帐户都有一个 read/write 权限列表。确保您的帐户至少具有 "call" 个事件的读取权限。
官方示例文件详见https://github.com/asterisk/asterisk/blob/master/configs/samples/manager.conf.sample,解释较多