1

尝试对最终用户进行身份验证,因为需要查询另一台服务器进行验证。因此,希望使用 http_query 或类似方法将来自 kamailio 服务器的 http get/post 请求发送到另一台服务器。

但是当使用这个函数 http_query() [来自http://www.kamailio.org/docs/modules/4.0.x/modules/utils.html#idp25440 ] 时,kamailio 开始失败。虽然不确定真正的原因,但看起来配置文件无法找到该功能。那么您能否让我知道需要在配置文件中加载哪些模块或参数,以便解决错误。

或者有什么更好的方法来发送简单的 http 请求并根据 kamailio.cfg 文件中的回复做出决定,以及需要加载哪些所有模块才能使用这些功能?

4

1 回答 1

1

必须加载utils模块。

您必须查看系统日志文件(取决于操作系统,它可以是 /var/log/syslog 或 /var/log/messages)并查找 Kamailio 打印的错误消息。他们应该揭示它没有启动的原因。

如果您没有为您的操作系统管理定位系统日志文件,则将 Kamailio 打印的调试消息重定向到终端。在 kamailio.cfg 中设置log_stderror=yes或通过添加-E命令行参数来启动 kamailio。

如果您没有看到来自 kamailio 的任何错误消息,那么请确保您没有在某些未启用的 #!ifdef ... #!endif 语句之间加载utils模块。

于 2016-05-14T20:51:08.383 回答