Asterisk ami删除某些扩展名

时间:2015-09-25 11:54:19

标签: php asterisk

我有通过php使用asterisk ami工作的自定义类。 使用asterisk docs, 我试过这个:

$a->write("Action: updateconfig\r\nReload: yes\r\nSrcfilename: extensions.conf\r\nDstfilename: extensions.conf\r\nAction-000000: delete\r\nCat-000000: test\r\nVar-000000: exten");

这将删除测试类别中的所有扩展名。我需要删除某些扩展名。 在docs中有一个Match字段,但对于我来说,我在扩展值中应该匹配什么并不是很清楚。 我有一个扩展名:

exten => 999,1,Dial(SIP/Bob)

我试过了:

$a->write("Action: updateconfig\r\nReload: yes\r\nSrcfilename: extensions.conf\r\nDstfilename: extensions.conf\r\nAction-000000: delete\r\nCat-000000: test\r\nVar-000000: exten\r\nValue-000000: 999");

这样:

$a->write("Action: updateconfig\r\nReload: yes\r\nSrcfilename: extensions.conf\r\nDstfilename: extensions.conf\r\nAction-000000: delete\r\nCat-000000: test\r\nVar-000000: exten\r\nMatch-000000: 999");

这样:

$a->write("Action: updateconfig\r\nReload: yes\r\nSrcfilename: extensions.conf\r\nDstfilename: extensions.conf\r\nAction-000000: delete\r\nCat-000000: test\r\nVar-000000: exten\r\nMatch-000000: Bob");

第一个变体仍会删除类别中的所有扩展名,而其他两个扩展名则使用匹配项 返回错误消息:Delete did not complete successfully

如何删除某些扩展程序?

1 个答案:

答案 0 :(得分:1)

我必须在匹配字段中写入完整的扩展值,而不是> 999,1,Dial(SIP/Bob)喜欢这样。