我有通过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
如何删除某些扩展程序?
答案 0 :(得分:1)
我必须在匹配字段中写入完整的扩展值,而不是>
999,1,Dial(SIP/Bob)
喜欢这样。