[AsteriskBrasil] RES: Asterisk + MS Sql
Alexander
alexanderw2003 em ibest.com.br
Sexta Agosto 31 09:53:45 BRT 2012
Nas AGIs que utilizo eu uso da seguinte forma:
$AGI->set_variable("INDIVIDUO",$NOME_INDIDIDUO);
Sem esse “__”, se não me engano isso é utilizado para variáveis global no
extension.conf.
Mas se utiliza “__” no extensions também tem que colocar:
exten => _1230,n,NoOP(NOME DO INDIVIDUO ${__INDIVIDUO})
Att.
Alexander
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
Daviramos Roussenq Fortunato
Enviada em: sexta-feira, 31 de agosto de 2012 10:43
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Asterisk + MS Sql
Conforme mencionei, não fiz o teste. Vamos lá.
1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo
chamado?
$astman = new AGI_AsteriskManager();
}
Pode retirar que vai funcionar normalmente.
2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?
$AGI->set_variable("__
INDIVIDUO",0);
}
Deve ser:
$AGI->set_variable("__INDIVIDUO",$NOME_INDIDIDUO);
Acho que agora funciona, se alguém poder testar.
Em 31 de agosto de 2012 09:11, Ricardo Augusto <cursowebmx em gmail.com>
escreveu:
Amigo analisando teu post, fiquei com algumas duvidas.
Usou programador php e um novato estudante das funcionalidades AGI.
O codigo a baixo exemplifica, mas deixa algumas duvidas :
1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo
chamado?
$astman = new AGI_AsteriskManager();
}
2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?
$AGI->set_variable("__
INDIVIDUO",0);
}
Oque não ficou claro é a atribuição do nome obtido no banco a variavel
${INDIVIDUO} dentro do php, acredito que tenha uma referencia direta e clara
a = b, mas pela pouca experiencia no ambiente, posso não ter essa visão e
compreensao.
Agradeço desde já pela atenção.
Ricardo Augusto
-----
exten => _1230,1,Answer
exten => _1230,n,AGI(LerDadosMSSql.php)
exten => _1230,n,NoOP(NOME DO INDIVIDUO ${INDIVIDUO})
exten => _1230,n,Hangup
LerDadosMSSql.php
(corpo do arquivo)
#!/usr/bin/php -q
<?php
require_once "phpagi.php";
require_once "phpagi-asmanager.php";
$AGI = new AGI();
$astman = new AGI_AsteriskManager();
if (!$astman->connect("127.0.0.1", "manager", "managersecret"))
{
exit (1);
}
$host = "IP_DATA_BASE";
$user = "usuario_database";
$pass = "senha_database";
$banco = "nome_database";
$conexao = mssql_connect($host, $user, $pass) or debug("Erro de conexão.");
mssql_select_db($banco,$conexao) or debug("Erro ao tentar abrir o Banco.");
$telefone = get_var($AGI,'CALLERID(number)');
$sql = "SELECT NOME_INDIVIDUO FROM tabela WHERE
NUMERO_TELEFONE='$telefone'";
$result = mssql_query($SQL,$conexao);
while($linha = mssql_fetch_array($result)) {
$NOME_INDIDIDUO = $linha[0];
}
$AGI->set_variable("__INDIVIDUO",0);
exit( 0 );
function get_var( $agi, $value) {
$r = $agi->get_variable( $value );
if ($r['result'] == 1) {
$result = $r['data'];
return $result;
}
return '';
}
?>
_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP - Asterisk - Site
www.digivoice.com.br
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
<tel:%2811%29%205503-1011>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
--
Atenciosamente
Daviramos Roussenq Fortunato
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120831/5d9c7012/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil