我已经安装了带有FreeSWITCH和PostgreSQL后端的FusionPBX。我已经在各个地方在线阅读,可以使用mod_xml_curl来检索存储在MySQL数据库中的SIP凭证,而不是FreeSWITCH使用的静态XML文件。
然而,我对如何从PostgreSQL数据库检索FusionPBX使用HTTP GET请求使用的SIP凭证感兴趣。我目前正在研究由Raymond Chandler(内部人员)做出的fs_curl贡献,但我是一名新手开发人员,正在努力学习绳索,因此非常感谢任何帮助。
答案 0 :(得分:0)
要开始使用,请在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中替换并将其作为响应返回
Freeswitch将允许注册(如果请求的密码),并且您在目录xml中发送的密码匹配,否则它将被禁止发送。