以下几点可能对学习很有帮助。
1)连接到SQL Server执行查询:
mysql -u freepbxuser -p Enter . Enter, MySQL: mysql>_
2)基本的sql命令
: SHOW DATABASES; : USE dbtest; : SHOW tables; : SELECT * FROM page; : DESCRIBE testtable;
3)从外部网络连接到sql:
CREATE USER '--'@'localhost' IDENTIFIED BY '!!!!!!'; GRANT ALL PRIVILEGES ON * . * TO '--'@'localhost'; GRANT SELECT ON * . * TO '--'@'localhost'; use mysql SELECT Host,User,Password FROM user; UPDATE user SET Host='%' WHERE User='--' AND Host='localhost'; FLUSH PRIVILEGES;
4)XML文件格式:
<?xml version="1.0" encoding="UTF-8"?> <AddressBook> <pbgroup> <id>70</id> <name>User Manager Group</name> </pbgroup> <Contact> <id>760</id> <FirstName></FirstName> <LastName></LastName> <Frequent>0</Frequent> <Phone type="Work"> <phonenumber>101</phonenumber> <accountindex>1</accountindex> </Phone> <Group>70</Group> <Primary>0</Primary> </Contact> </AddressBook>
步骤1.创建一个php脚本以读取Asterisk sql表并生成一个xml文件我们创建两个文件config.php和phonebook.php,并指定必要的参数。
Config.php文件
<?php return array( "db" => "mysql:host=localhost;dbname=asterisk", "pb_file_gs" => "/var/www/html/phonebook/phonebook.xml", "username" => "freepbxuser",
Phonebook.php文件
<?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
步骤2.设置您的Grandstream电话以从xml文件读取电话簿注意,在Grandstream GXP16xx电话上设置“电话簿管理”时,请务必在“电话簿XML服务器路径”字段中仅指定不带文件名的路径。
- 在“启用电话簿XML下载”字段中,选择“启用,使用HTTP”
- 在“电话簿XML服务器路径”字段中,指定xml文件的路径,例如:“ 192.168.0.220/phonebook”
其余参数按需指示。
步骤3.创建网络电话簿目录
创建pb.php文件。
亮点
- 首先从xml文件加载并建立联系组
- 处理组的选择并显示所选组的联系人。
Config.php文件 <html> <style> <!-- table.sort{ border-spacing:0em; margin-bottom:1em; margin-top:1em } table.sort td{ border:1px solid