<div dir="ltr">Boa tarde, Pessoal!!!<div><br></div><div>Estou executando um script php via AGI no asterisk, a ideia incial nesse script é buscar no banco se a chamada esta bloqueada ou não para efetuar ligação.</div><div><br></div><div><div><font size="1">#!/usr/bin/php5</font></div><div><font size="1"><?php</font></div><div><font size="1">set_time_limit(30);</font></div><div><font size="1">include_once '../classes/config/Config.class.php';</font></div><div><font size="1">require('phpagi.php');</font></div><div><font size="1"><br></font></div><div><font size="1">/******************************************************************</font></div><div><font size="1"> * Motor do sistema (DRA TELECOM) com phpagi *</font></div><div><font size="1"> * por: Danilo Ricardo de Almeida <<a href="mailto:daniloricalmeida@gmail.com">daniloricalmeida@gmail.com</a>> *</font></div><div><font size="1"> * *</font></div><div><font size="1"> * Maio. 2015 *</font></div><div><font size="1"> ******************************************************************/</font></div><div><font size="1"><br></font></div><div><font size="1">$agi = new AGI();</font></div><div><font size="1"><br></font></div><div><font size="1">////Pegando valores das variáveis do asterisk (somente variáveis usáveis)</font></div><div><font size="1">$exten = $agi->get_variable("EXTEN",1);</font></div><div><font size="1">$callerid = $agi->get_variable("CALLERID(num)",1);</font></div><div><font size="1">$channel = $agi->get_variable("CHANNEL",1);</font></div><div><font size="1"><br></font></div><div><font size="1">$agi->noop($exten);</font></div><div><font size="1"><br></font></div><div><font size="1">//utilizado para teste de impressão de variaveis</font></div><div><font size="1">$agi->set_variable("TESTANDO", $exten);</font></div><div><font size="1"><br></font></div><div><font size="1">/*Pegando valor do parametro do tipo de chamada passado na execução do AGI</font></div><div><font size="1"> * entradas:</font></div><div><font size="1"> * init_call_out - inicio chamada de saída</font></div><div><font size="1"> * init_call_in - inicio chamada de entrada</font></div><div><font size="1">*/</font></div><div><font size="1">$tipo_ligacao = $argv[1];</font></div><div><font size="1"><br></font></div><div><font size="1">$agi->set_variable("argv",$tipo_ligacao);</font></div></div><div><div><font size="1">if($tipo_ligacao == "init_call_out"){</font></div><div><font size="1"> //instanciando Classe para recuperar dados do banco</font></div><div><font size="1"> $dao = new Dao();</font></div><div><font size="1"><br></font></div><div><font size="1"> //Verificar se as chamadas estão bloqueadas</font></div><div><font size="1"> $politicaliberacao = $dao->select("SELECT politica_ligacao FROM tb_config_globais");</font></div><div><font size="1"> $politicaliberacao = $politicaliberacao[0];</font></div><div><font size="1"><br></font></div><div><font size="1"> $politicaligacao = (!$politicaliberacao->politica_ligacao) ? "BLOQUEADO":"LIBERADO";</font></div><div><font size="1"><br></font></div><div><font size="1"> $agi->set_variable("POLITICALIBERACAO",$politicaligacao);</font></div><div><font size="1">exit;</font></div><div><font size="1">}</font></div><div><font size="1">exit;</font></div><div><font size="1">?></font></div></div><div><br></div><div>Consigo pegar todas as variáveis no asterisk que setei no arquivo, menos a que preciso que esta dentro do IF.</div><div><br></div><div>quando executo o script direto via comando no linux, ele me retorna vriável com o valor correto.</div><div><br></div><div>Alguma ideia do que pode ser?</div><div><br></div><div>Abraços!!</div><div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><b style="background-color:rgb(255,255,255)"><font color="#0000ff">att</font></b><div><b style="background-color:rgb(255,255,255)"><font color="#0000ff">Danilo Almeida</font></b></div></div></div></div>
</div></div>