通常,编译freeswitch的时候,并不会自动编译 mod_xml_curl模块
如果需要用 WEBAPI来管理fs配置信息,需要使用 mod_xml_curl模块
我们可以到freeswitch窗口检查是否安装了该模块
fs_cli
reload mod_xml_curl
如果没有安装,这时会有错误消息弹出
2023-03-29 16:50:57.476162 97.93% [CRIT] switch_loadable_module.c:1755 Error Loading module /usr/lib/freeswitch/mod/mod_xml_curl.so
**/usr/lib/freeswitch/mod/mod_xml_curl.so: cannot open shared object file: No such file or directory**
这表示我们并没有编译安装 mod_xml_curl模块
我们来到源码目录进行编译安装
cd /usr/local/src/freeswitch/ #这是freeswitch源代码所在目录
cd src/mod/xml_int/mod_xml_curl #这是模块所在目录
make
make install
如果出现如下图的信息,表示安装mod_xml_curl模块成功

怎么使用mod_xml_curl 模块
先确定安装成功
fs_cli
reload mod_xml_curl
建立webapi模块的过程不在这里讨论,我们假设已经成功部署了该模块,地址为:
http://124.223.66.184:4066/sipAccount/login