Asterisk/PHP-如何获取通话记录列表

Asterisk/PHP-如何获取通话记录列表,php,asterisk,asteriskami,Php,Asterisk,Asteriskami,我想使用AMI(Asterisk Manager接口)获取记录的调用列表,然后获取/获取其中一个调用以在我的站点中播放。我希望记录列表是这样的:asterisk site example.com/recordings,对于每一个这样的记录:asterisk site example.com/recordings/23。但是我不知道我应该用哪种方法来获得所有的录音,以及每一个单独的录音 我所做的: composer需要marcelog/pami 我的代码: require __DIR__ . '/

我想使用AMI(Asterisk Manager接口)获取记录的调用列表,然后获取/获取其中一个调用以在我的站点中播放。我希望记录列表是这样的:
asterisk site example.com/recordings
,对于每一个这样的记录:
asterisk site example.com/recordings/23
。但是我不知道我应该用哪种方法来获得所有的录音,以及每一个单独的录音

我所做的:

composer需要marcelog/pami

我的代码:

require __DIR__ . '/vendor/autoload.php';

$options = [
    'host' => '192.168.1.10',
    'scheme' => 'tcp://',
    'port' => 5038,
    'username' => 'admin',
    'secret' => 'admin',
    'connect_timeout' => 30,
    'read_timeout' => 30
];

try {
    $client = new \PAMI\Client\Impl\ClientImpl($options);
    $client->open();

    // What should I do here? Which method should be used?

    $client->close();
} catch (\Exception $e) {
    die('Ex: '.$e->getMessage());
}

没有对录音的跟踪,也没有通过AMI进行访问


您可以直接从PHP检查录制目录。默认情况下,它是/var/spool/asterisk/monitor/XXX/

AMI不支持受监控调用的Pull/Get

您能够列出和拉取受监控电话的一种方法是在本地的电话亭上(我知道您没有访问权限)

另一种方法是创建一个自定义web API,同样是Asterisk的本地API,然后您可以使用它进行通信。它可以是PHP/Python,任何东西

我看到的第三个选项是用于文件夹,其中监视的调用是
/var/spool/asterisk/monitor
,可以通过NFS访问您的远程设备,这样您就可以
拥有
监视器文件,并将它们作为本地文件从远程计算机中列出/读取/获取


但是AMI不能直接(目前)这样做。

我没有直接访问权限。我想从网站A到B访问他们,这里B是issabel。你让我开心:)非常感谢