soulhunter / freeswitch-curl
一个PHP模块,通过mod_curl生成和提供FreeSwitch配置
Requires
- php: >=5.6.0
This package is not auto-updated.
Last update: 2024-09-14 18:42:10 UTC
README
源代码可用 /usr/src/freeswitch.trunk/contrib/intralanman # /usr/src (是下载trunk的路径)
此README由Balaji BHR创建... balajibhr@gmail.com IRC : ramindia
需求
apt-get install mysql-server libmysqlclient15-dev
apt-get install php5 php5-common libapache2-mod-php5 php5-gd php5-dev curl libcurl3 libcurl3-dev php5-curl
apt-get install php-pear
pecl install pdo
pecl install pdo_mysql
updatedb
vi /etc/php5/apache2/php.ini
添加以下行
extension=pdo.so extension=pdo_mysql.so
将源代码intralanman复制到Web服务器根目录
cp -R contrib/intralanman/PHP/fs_curl /var/www
在MySQL中创建数据库
create database "freeswitch"
将表填充到freeswitch数据库中
mysql -u root -p < /var/www/fs_curl/sql/mysql-5.0-with-samples.sql
cd /var/www/fs_curl
vi global_defines.php
根据您的设置更改以下设置
/**
- 定义FS_PDO类的默认dsn / define('DEFAULT_DSN', 'mysql:dbname=freeswitch;host=localhost'); /*
- 定义PDO类的默认dsn登录 / define('DEFAULT_DSN_LOGIN', 'root'); /*
- 定义PDO类的默认dsn密码 / define('DEFAULT_DSN_PASSWORD', 'password'); /*
保存文件
配置XML_CURL模块
cd /usr/local/freeswitch/conf/autoload_configs
vi modules.conf.xml
添加行
以下示例
<load module="mod_console"/>
<load module="mod_xml_curl"/>
<load module="mod_logfile"/>
<!-- <load module="mod_syslog"/> -->
保存文件
配置xml_curl以从数据库获取用户和拨号计划信息
vi xml_curl.conf.xml
添加此行 "<param name="gateway-url" value="https:///fs_curl/index.php bindings="dialplan|directory"/>"
示例如下
保存文件
移动或删除所有用户文件从目录/default
示例
将/usr/local/freeswitch/conf/directory/deafult/1000.xml移动到/usr/local/freeswitch/conf/directory/deafult/1000.xml.noload
重启服务
停止freeswitch
启动freeswitch
重启apache
测试
http://ipaddress/fs_curl/index.php?section=directory&user=1000&domain=domain.com
您将看到以下结果
恭喜... XML_CURL与intralan contrib一起工作
现在它是您的了,您想怎么做
祝您好运
尝试使用以下文档中显示的用户名和密码登录
http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21
尝试拨打电话
5000 - 演示IVR(需要安装声音和音乐文件) 9995 - 五秒延迟回声测试 9996 - 标准回声测试 9999 - 保留音乐(需要安装音乐文件)