【问题标题】:Opensips - variables and stringsOpensips - 变量和字符串
【发布时间】:2021-04-12 23:08:00
【问题描述】:

亲爱的,

我使用 Opensips 2.4

如何使用 mid_registrar_save("$(rd{ip.resolve})") 来表示变量 $(rd{ip.resolve}) 而不是字符串 "$(rd{ip.resolve})"

感谢您的帮助。

User Location

【问题讨论】:

    标签: opensips


    【解决方案1】:

    传统上,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;
    
    ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多