[AsteriskBrasil] Asterisk + MS Sql
Ricardo Augusto
cursowebmx em gmail.com
Sexta Agosto 31 09:11:56 BRT 2012
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 '';
}
?>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120831/7467c51a/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil