2015-11-21 49 views
0

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

但是,我感兴趣的是如何从FusionPBX使用HTTP GET请求使用的PostgreSQL数据库检索SIP凭证。我目前正在研究雷蒙德钱德勒(intralanman)提供的fs_curl贡献,但我是一位尝试学习绳索的新手开发人员,因此非常感谢任何帮助。

回答

0

要开始,在xml_curl.conf

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

创建一个可以处理你的web请求/directory Web服务器(目录)进行更改。 你应该能够看到所有的请求标题。

创建一个函数这里提到https://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl

注返回一个动态目录的XML为用户:你知道,从请求头中的用户名。所以建立一个连接,以获取该用户的实际密码在您的数据库中,并以xml替换并返回为响应

如果请求的密码和您在目录xml中发送的匹配而其他发送禁止,则Freeswitch将允许注册。