Los siguientes puntos pueden ser útiles para el estudio.
1) Conéctese al servidor SQL para ejecutar consultas:
mysql -u freepbxuser -p Enter . Enter, MySQL: mysql>_
2) comandos sql básicos
: SHOW DATABASES; : USE dbtest; : SHOW tables; : SELECT * FROM page; : DESCRIBE testtable;
3) Conexión a sql desde una red externa:
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) formato de archivo 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>
Paso 1. Cree un script php para leer la tabla sql de Asterisk y generar un archivo xmlCreamos dos archivos config.php y phonebook.php, especificando los parámetros necesarios.
Archivo config.php
<?php return array( "db" => "mysql:host=localhost;dbname=asterisk", "pb_file_gs" => "/var/www/html/phonebook/phonebook.xml", "username" => "freepbxuser",
Phonebook.php file
<?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
, contactmanager_group_entries.groupid DE asterisk.userman_users, asterisk.contactmanager_group_entries, asterisk.contactmanager_groups DONDE contactmanager_group_entries.user = userman_users.id Y contactmanager_group_entries.groupid = contactmanager_groups.id"; <?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
Paso 2. Configure su teléfono Grandstream para leer la guía telefónica desde un archivo xmlAtención, es importante al configurar "Administración de la agenda telefónica" en el teléfono Grandstream GXP16xx, en el campo "Ruta del servidor XML de la agenda telefónica", especifique solo la ruta sin el nombre del archivo.
- En el campo "Habilitar descarga XML de la agenda telefónica", seleccione "Habilitado, use HTTP"
- En el campo "Ruta del servidor XML de la agenda telefónica", especifique la ruta al archivo xml, por ejemplo: "192.168.0.220/phonebook"
Los parámetros restantes se indican bajo demanda.
Paso 3. Crear un directorio web de libreta de teléfonos
Crea el archivo pb.php.
Destacados
- Primero cargue desde el archivo xml y forme grupos de contacto
- Procese la selección del grupo y muestre los contactos del grupo seleccionado.
Archivo config.php <html> <style> <!-- table.sort{ border-spacing:0em; margin-bottom:1em; margin-top:1em } table.sort td{ border:1px solid