1

我已经安装了带有 FreeSWITCH 和 PostgreSQL 后端的 FusionPBX。我一直在各个地方在线阅读,可以使用 mod_xml_curl 来检索存储在 MySQL 数据库中的 SIP 凭据,而不是 FreeSWITCH 使用的静态 XML 文件。

然而,我感兴趣的是如何从 PostgreSQL 数据库中检索 SIP 凭证,FusionPBX 使用 HTTP GET 请求。我目前正在研究 Raymond Chandler (intralanman) 所做的fs_curl贡献,但我是一名新手开发人员,正在努力学习其中的技巧,因此非常感谢任何帮助。

4

1 回答 1

1

要开始,请在 xml_curl.conf 中进行更改

<binding name="directory"> <param name="gateway-url" value="http://<directoryserverip>/directory" method="GET" bindings="directory"/> </binding>

创建一个可以处理您的网络请求的网络服务器(目录)/directory。您应该能够看到所有请求标头。

创建一个函数来为该用户返回一个动态目录 xml,如此处所述https://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl

注意:您从请求标头中知道用户名。因此建立连接以获取数据库中该用户的实际密码并替换为 xml 并将其作为响应返回

如果请求密码并且您在目录 xml 中发送的密码匹配,则 Freeswitch 将允许注册,否则它发送被禁止。

于 2015-12-30T15:45:36.763 回答