【发布时间】:2021-04-12 23:08:00
【问题描述】:
亲爱的,
我使用 Opensips 2.4
如何使用 mid_registrar_save("$(rd{ip.resolve})") 来表示变量 $(rd{ip.resolve}) 而不是字符串 "$(rd{ip.resolve})"
感谢您的帮助。
【问题讨论】:
标签: opensips
亲爱的,
我使用 Opensips 2.4
如何使用 mid_registrar_save("$(rd{ip.resolve})") 来表示变量 $(rd{ip.resolve}) 而不是字符串 "$(rd{ip.resolve})"
感谢您的帮助。
【问题讨论】:
标签: opensips
传统上,save() 和mid_registrar_save() 函数总是接收表名参数的静态 参数,这就是为什么您的字符串不会被扩展的原因——这不是故意的。通过需要静态字符串,模块能够在启动时为每个域初始化其内部数据结构,从而准备好立即使用 AoR 和联系人填充它。
如果需要 动态 数量的位置表(域),那么我看不到问题的解决方案。但是,如果您的系统上此类表的数量是有限的,您可以使用 switch 语句:
switch ($(rd{ip.resolve})) {
case "location":
mid_registrar_save("location");
break;
case "location_1":
mid_registrar_save("location_1");
break;
...
}
【讨论】: