soulhunter/freeswitch-curl 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

soulhunter/freeswitch-curl

Composer 安装命令:

composer require soulhunter/freeswitch-curl

包简介

A PHP module to generate and serve FreeSwitch configuration via mod_curl

README 文档

README

Source available /usr/src/freeswitch.trunk/contrib/intralanman # /usr/src ( is the path where i have downloaded the trunk)

This README. created by Balaji BHR .... balajibhr@gmail.com IRC : ramindia

REQUIREMENTS:

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

add below lines

extension=pdo.so extension=pdo_mysql.so

Copying the Source intralanman to web server root directory

cp -R contrib/intralanman/PHP/fs_curl /var/www

Creating the database in Mysql

create database "freeswitch"

populate the tables in to freeswitch database

mysql -u root -p < /var/www/fs_curl/sql/mysql-5.0-with-samples.sql

cd /var/www/fs_curl

vi global_defines.php

change the below settings according to your setup

/**

  • Defines the default dsn for the FS_PDO class / define('DEFAULT_DSN', 'mysql:dbname=freeswitch;host=localhost'); /*
  • Defines the default dsn login for the PDO class / define('DEFAULT_DSN_LOGIN', 'root'); /*
  • Defines the default dsn password for the PDOclass / define('DEFAULT_DSN_PASSWORD', 'password'); /*

save the file

Configuring the XML_CURL Module

cd /usr/local/freeswitch/conf/autoload_configs

vi modules.conf.xml

add line

example below

<load module="mod_console"/>
<load module="mod_xml_curl"/>
<load module="mod_logfile"/>
<!-- <load module="mod_syslog"/> -->

save files

Configuring the xml_curl to take users and dialplan information from Database

vi xml_curl.conf.xml

add this line "<param name="gateway-url" value="http://localhost/fs_curl/index.php bindings="dialplan|directory"/>

example looks like this

save the file

move or remove all userfile from directory/default

example :

mv /usr/local/freeswitch/conf/directory/deafult/1000.xml to /usr/local/freeswitch/conf/directory/deafult/1000.xml.noload

Restaring the Services

stop the freeswitch

start the freeswitch

restart apache

TESTING

http://ipaddress/fs_curl/index.php?section=directory&user=1000&domain=domain.com

you see this results

CONGRADULATIONS... XML_CURL with intralan contrib working

now its your own, how you like to do next

Good luck

try login using username and password as show below document

http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21

try calling

5000 - demo IVR (requires sounds and music files to be installed) 9995 - five second delay echo test 9996 - standard echo test 9999 - music on hold (requires music files to be installed)

统计信息

  • 总下载量: 89
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 5
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2016-01-31

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固