[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