[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