Os seguintes pontos podem ser úteis para estudo.
1) Conecte-se ao servidor SQL para executar 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) Conexão ao sql a partir de uma rede 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 arquivo 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>
Etapa 1. Crie um script php para ler a tabela sql do Asterisk e gerar um arquivo xmlCriamos dois arquivos config.php e phonebook.php, especificando os parâmetros necessários.
Arquivo Config.php
<?php return array( "db" => "mysql:host=localhost;dbname=asterisk", "pb_file_gs" => "/var/www/html/phonebook/phonebook.xml", "username" => "freepbxuser",
Arquivo Phonebook.php
<?php $config = include("db/config.php"); $db = new PDO($config["db"], $config["username"], $config["password"], $config["options"]);
Etapa 2. Configure seu telefone Grandstream para ler a lista telefônica de um arquivo xmlAtenção, é importante ao configurar "Gerenciamento da agenda telefônica" no telefone Grandstream GXP16xx, no campo "Caminho do servidor XML da agenda telefônica", especifique apenas o caminho sem o nome do arquivo.
- No campo "Ativar download XML da agenda telefônica", selecione "Ativado, use HTTP"
- No campo "Caminho do servidor XML da lista telefônica", especifique o caminho para o arquivo xml, por exemplo: "192.168.0.220/phonebook"
Os demais parâmetros são indicados sob demanda.
Etapa 3. Crie um diretório da agenda telefônica da web
Crie o arquivo pb.php.
Destaques.
- Primeiro carregue do arquivo xml e forme grupos de contatos
- Processe a seleção do grupo e exiba os contatos do grupo selecionado.
Arquivo Config.php <html> <style> <!-- table.sort{ border-spacing:0em; margin-bottom:1em; margin-top:1em } table.sort td{ border:1px solid