#!/usr/bin/php -q set_variable("RESULT", "0"); } else { $query = "select nome, saldo_cartao from clientes where cpf = '$cpf'"; @Grava_log($query); $result = pg_query($query); $dados = pg_fetch_array($result); if (pg_num_rows($result)) { $txtSaldo = sprintf("Senhor %s, seu saldo até o momento é de R$ %s", $dados["nome"], $dados["saldo_cartao"]); @Grava_log($txtSaldo); $ar = $agi->set_variable("RESULT", "1"); $ar = print_r($ar, true); @Grava_log("Result => $ar"); $saldo = explode('.', $dados["saldo_cartao"]); $str = sprintf("SET VARIABLE SALDO %s", $saldo[0]); $agi->set_variable("SALDO", $saldo[0]); $str = sprintf("SET VARIABLE NOME \"%s\"", $dados["nome"]); $agi->set_variable("NOME", $dados["nome"]); $str = sprintf("SET VARIABLE CENT %s", $saldo[1]); $agi->set_variable("CENT", $saldo[1]); //GetAudio('saldo', $txtSaldo); } else { $txtSaldo = sprintf("O cpf não está cadastrado em nossos sistemas!", $cpf); $agi->set_variable("RESULT", "2"); } } exit(0); /* require("phpagi/phpagi.php"); $agi = new AGI("/var/lib/asterisk/scripts/uraativa/phpagi.conf"); $cpf = $agi->get_variable('CPF'); $agi->set_variable("RESULT", $result); */ function Grava_log($log) { global $stdlog; fputs($stdlog, "Log: $log\n"); } /* Log: Uid: 1395866313.166 Cpf: 33333333333 Audio: 200 result=1 (bem_vindo.alaw) Log: Cpf: 200 result=1 (33333333333) Log: QUALQUER: 200 result=0 Log: Agivar: Array ( [agi_request] => /var/lib/asterisk/scripts/uraativa/validacliente.php [agi_channel] => SIP/1004-0000005d [agi_language] => en [agi_type] => SIP [agi_uniqueid] => 1395866313.166 [agi_callerid] => 1004 [agi_calleridname] => Amarildo [agi_callingpres] => 0 [agi_callingani2] => 0 [agi_callington] => 0 [agi_callingtns] => 0 [agi_dnid] => 36145555 [agi_rdnis] => unknown [agi_context] => ura-126 [agi_extension] => rec [agi_priority] => 7 [agi_enhanced] => 0.0 [agi_accountcode] => ) Log: Uid: 1395866313.166 Cpf: 33333333333 Log: select nome, saldo_cartao from clientes where cpf = '33333333333' Log: Senhor Alan Pablo, seu saldo até o momento é de R$ 245.35 */ ?>