<div dir="ltr">Saída do CLI<div><br></div><div><div> -- Launched AGI Script /var/www/ipcall/bin/ipcall.agi</div><div><SIP/1000-00000010>AGI Tx >> agi_request: /var/www/ipcall/bin/ipcall.agi</div><div><SIP/1000-00000010>AGI Tx >> agi_channel: SIP/1000-00000010</div><div><SIP/1000-00000010>AGI Tx >> agi_language: en</div><div><SIP/1000-00000010>AGI Tx >> agi_type: SIP</div><div><SIP/1000-00000010>AGI Tx >> agi_uniqueid: 1432313078.16</div><div><SIP/1000-00000010>AGI Tx >> agi_version: 11.17.1</div><div><SIP/1000-00000010>AGI Tx >> agi_callerid: 1000</div><div><SIP/1000-00000010>AGI Tx >> agi_calleridname: 1000</div><div><SIP/1000-00000010>AGI Tx >> agi_callingpres: 0</div><div><SIP/1000-00000010>AGI Tx >> agi_callingani2: 0</div><div><SIP/1000-00000010>AGI Tx >> agi_callington: 0</div><div><SIP/1000-00000010>AGI Tx >> agi_callingtns: 0</div><div><SIP/1000-00000010>AGI Tx >> agi_dnid: 30288989</div><div><SIP/1000-00000010>AGI Tx >> agi_rdnis: unknown</div><div><SIP/1000-00000010>AGI Tx >> agi_context: contexto-pabx</div><div><SIP/1000-00000010>AGI Tx >> agi_extension: 30288989</div><div><SIP/1000-00000010>AGI Tx >> agi_priority: 3</div><div><SIP/1000-00000010>AGI Tx >> agi_enhanced: 0.0</div><div><SIP/1000-00000010>AGI Tx >> agi_accountcode:</div><div><SIP/1000-00000010>AGI Tx >> agi_threadid: 140146802099968</div><div><SIP/1000-00000010>AGI Tx >> agi_arg_1: init_call_out</div><div><SIP/1000-00000010>AGI Tx >></div><div><SIP/1000-00000010>AGI Rx << GET VARIABLE EXTEN</div><div><SIP/1000-00000010>AGI Tx >> 200 result=1 (30288989)</div><div><SIP/1000-00000010>AGI Rx << GET VARIABLE CALLERID(num)</div><div><SIP/1000-00000010>AGI Tx >> 200 result=1 (1000)</div><div><SIP/1000-00000010>AGI Rx << GET VARIABLE CHANNEL</div><div><SIP/1000-00000010>AGI Tx >> 200 result=1 (SIP/1000-00000010)</div><div><SIP/1000-00000010>AGI Rx << NOOP "30288989"</div><div><SIP/1000-00000010>AGI Tx >> 200 result=0</div><div><SIP/1000-00000010>AGI Rx << SET VARIABLE TESTANDO "30288989"</div><div><SIP/1000-00000010>AGI Tx >> 200 result=1</div><div><SIP/1000-00000010>AGI Rx << SET VARIABLE argv "init_call_out"</div><div><SIP/1000-00000010>AGI Tx >> 200 result=1</div><div> -- <SIP/1000-00000010>AGI Script /var/www/ipcall/bin/ipcall.agi completed, returning 0</div></div><div><br></div><div>Me retorna todas as variaveis menos a que preciso..rsrs</div></div><div class="gmail_extra"><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>
<br><div class="gmail_quote">Em 22 de maio de 2015 13:52, Danilo Almeida <span dir="ltr"><<a href="mailto:daniloricalmeida@gmail.com" target="_blank">daniloricalmeida@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">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><div dir="ltr"><b style="background-color:rgb(255,255,255)"><font color="#0000ff">att</font></b><span class="HOEnZb"><font color="#888888"><div><b style="background-color:rgb(255,255,255)"><font color="#0000ff">Danilo Almeida</font></b></div></font></span></div></div></div>
</div></div>
</blockquote></div><br></div>