[AsteriskBrasil] RES: Asterisk + MS Sql

Daviramos Roussenq Fortunato daviramosrf em gmail.com
Sexta Agosto 31 12:49:39 BRT 2012


Sim com o __ você seta a variável GLOBAL.

Em 31 de agosto de 2012 09:53, Alexander <alexanderw2003 em ibest.com.br>escreveu:

> 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
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org****
>
>
>
> ****
>
> ** **
>
> --
> Atenciosamente
> Daviramos Roussenq Fortunato****
>
> _______________________________________________
> 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
> ______________________________________________
> 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/4e6e09ba/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil