gpt4 book ai didi

sql - 具有新功能的 Asterisk

转载 作者:行者123 更新时间:2023-12-01 10:14:22 25 4
gpt4 key购买 nike

我在sql表中创建了write func odbc list records files:

[R]

dsn=connector

write=INSERT INTO ast_records (filename,caller,callee,dtime) VALUES
('${ARG1}','${ARG2}','${ARG3}','${ARG4}')

prefix=M

并在拨号规则中设置:

exten => _0X.,n,Set(
M_R(${MIXMONITOR_FILENAME}\,${CUSER}\,${EXTEN}\,${DTIME})= )

当我执行它时出现错误:ast_func_write: M_R Function not registered:

请注意: Asterisk 与 windows

最佳答案

  1. 我看到的第一件事是您错误地执行了对函数的调用...您需要分配值,而不是参数...试试这个:

    func_odbc.conf:

    [R]
    dsn=connector
    prefix=M
    writesql=INSERT INTO ast_records (filename,caller,callee,dtime) VALUES('${VAL1}','${VAL2}','${VAL3}','${VAL4}');

    拨号规则:

    exten => _0X.,1,Set(M_R()=${MIXMONITOR_FILENAME}\,${CUSER}\,${EXTEN}\,${DTIME})

    如果这对您没有帮助,请继续我的列表:)

  2. 确保 func_odbc.so 被 Asterisk 加载。 (来自 Asterisk CLI:模块显示如 func_odbc)...如果未加载,则无法“构建”您的自定义 odbc 查询函数。

  3. 确保您的 DSN 在/etc/odbc.ini 中配置
  4. 确保/etc/asterisk/res_odbc.conf 配置正确
  5. 确保您使用正确的名称调用 DSN(我经常看到这种情况发生)
  6. 在您的 Asterisk 日志记录中启用详细和调试,重新加载记录器,核心设置详细 5,核心设置调试 5,然后再次尝试调用。通话结束后,查看日志,您会看到更多关于发生的事情的输出...

关于 recluze 的回答......不是在这里叫你出来,而是在这里使用 PHP AGI 是严重的矫枉过正。 func_odbc 函数工作得很好,为什么通过调用外部脚本(它必须在 TOP 本身上使用解释器程序)来产生更多的开销和潜在的安全问题?

关于sql - 具有新功能的 Asterisk ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com