我设置了 OpenSips 2.3 代理服务器,所以任何调用都在服务器上,我的脚本从 DB 中获取 sip URI,并将调用转发到该 uri。当我得到值时,我使用 AVP 来获取值并将其保存在 $avp(didnumber) 中,如果我使用 rewrite 并手动指定 uri 它正在工作,但是当我从 DB 中获取这个值而不是分配它时,它不工作rewriteuri() 方法。
$ru = "sip:"+$avp(didnumber)
如果我写
rewriteuri("[$ru]")
它引发以下错误
ERROR:core:parse_sip_msg_uri: bad uri <[$ru>
ERROR:tm:new_t: uri invalid
ERROR:tm:t_newtran: new_t failed
我认为这种方法不接受普通变量,所以我添加了引号使其成为字符串变量,现在它在日志上显示很好,但似乎我必须使用 AVP 或转换来转换变量,我尝试了很多语法但仍然无法做到。请建议。