我试图让不同的扩展名拥有它自己的挂断 agi 文件,我已经设法让它加载它自己的启动 agi 文件,但是当挂断时,它使用的是第一个初始文件。
请帮我纠正我的上下文,提前谢谢!
[check]
exten => _3939X.,1,AGI(start.php)
exten => h,1,AGI(END.php)
exten => _5858X.,1,AGI(58start.php)
exten => h,1,AGI(58end.php)
我试图让不同的扩展名拥有它自己的挂断 agi 文件,我已经设法让它加载它自己的启动 agi 文件,但是当挂断时,它使用的是第一个初始文件。
请帮我纠正我的上下文,提前谢谢!
[check]
exten => _3939X.,1,AGI(start.php)
exten => h,1,AGI(END.php)
exten => _5858X.,1,AGI(58start.php)
exten => h,1,AGI(58end.php)
h
每个[..]
块只能有一个。我认为你可以在这里做两件事。您可以为每个扩展创建不同的块,这样它们就可以拥有自己的h
扩展。所以也许是这样的:
[check]
exten => _3939X.,1,Goto(3939,s,1)
exten => _5858X.,1,Goto(5858,s,1)
[3939]
exten => s,1,AGI(start.php)
exten => h,1,AGI(39end.php)
[5858]
exten => s,1,AGI(start.php)
exten => h,1,AGI(58end.php)
或者使用单个end.php
脚本并传递一个附加参数来告诉脚本要做什么。这样,您可以在脚本中捕获 EXT 参数,然后根据变量的内容决定要采取的操作。
[check]
exten => _3939X.,1,Set(EXT=3939)
exten => _3939X.,2,AGI(start.php)
exten => _5858X.,1,Set(EXT=5858)
exten => _5858X.,2,AGI(58start.php)
exten => h,1,AGI(end.php|${EXT})