<div dir="ltr">Agora que vi a tua URA ali embaixo... </div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 19 de dezembro de 2013 14:28, Isac Borgert <span dir="ltr">&lt;<a href="mailto:isacborgert@gmail.com" target="_blank">isacborgert@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sou leigo no assunto mas vou tentar opinar...tem que ter o <div>require_once &quot;phpagi.php&quot;; </div>
<div>require_once &quot;phpagi-asmanager.php&quot;;</div><div><br></div><div><br></div><div>O teu php roda normal? Ativa o display_errors do php pra ver a linha que possa conter erro.<br>
<br>Como é a extensão que vc chama o script?<br><br>Você só quer validar ou quer consultar em um baco? Aqui a gente tem algo parecido, ele só verifica se tem 11 ou 14 dígitos e consulta no banco se o cliente é cadastrado, se for cadastrado chama no ramal do operador que esta atendendo o chamado dele, se não é cadastrado chama na atendente geral. </div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 19 de dezembro de 2013 11:03, Márcio Luís Günther <span dir="ltr">&lt;<a href="mailto:mgunther@marciogunther.com" target="_blank">mgunther@marciogunther.com</a>&gt;</span> escreveu:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div><div><div><div><div>Bom dia pessoal,<br><br></div></div>Criei a URA, com a solicitação de digitação de CPF ou CNPJ, sem problemas.<br>

</div>O meu problema está na consistência do CPF ou CNPJ informado.<br>
</div>Criei um script AGI em PHP, que aparentemente é executado, retornando o seguinte na console do Asterisk:<br><br>    -- Launched AGI Script /var/lib/asterisk/agi-bin/san_cpfcnpj.php<br>    -- &lt;DAHDI/28-1&gt;AGI Script san_cpfcnpj.php completed, returning 0<br>


<br></div>Porém,
 o teste não está sendo realizado dentro do script, pois deveria 
apresentar mais alguns &quot;prints&quot; na console e atualizar um arquivo de 
log.<br></div>O script AGI é o seguinte:<br><br><div>========== INÍCIO DO SCRIPT ==========<br></div><div>#!/usr/bin/php -q<br>&lt;?php<br>// Include das classes PHPAGI<br>// require(&#39;/var/lib/asterisk/agi-bin/phpagi.php&#39;);<br>


require(&#39;phpagi.php&#39;);<br>// Include da classe de validacao de CPF e CNPJ<br>// include(&#39;/var/lib/asterisk/agi-bin/class.cpfcnpj.php&#39;);<br>require(&#39;class.cpfcnpj.php&#39;);<br><br>$_log = true;<br>$_logfile = &quot;/tmp/mlg_agi.log&quot;;<br>


<br>if($_log) {<br>    $stdlog = fopen($_logfile, &quot;a&quot;);<br>}<br><br>function wlog($line) {<br>    global $_log, $stdlog;<br>    if($_log) {<br>        fputs($stdlog, date(&quot;Y-m-d H:i:s&quot;).&quot;: &quot;.$line.&quot;\n&quot;);<br>


    }<br>}<br><br>// Inicio do script<br>$agi = new AGI();<br><br>$v = new validacao();<br><br>wlog(&quot;----------&quot;);<br>wlog(&quot;Inicio&quot;);<br>wlog(&quot;Parametro 1: &quot;.$argv[1]);<br><br>// $agi-&gt;conlog(&quot;Antes do IF: &quot;.$agi-&gt;get_variable(&quot;C_OK&quot;));<br>


$agi-&gt;verbose(&quot;Antes do IF: &quot;.$agi-&gt;get_variable(&quot;C_OK&quot;));<br><br>// if($v-&gt;validaCPF($argv[1]) || $v-&gt;validaCNPJ($argv[1])) {<br>if($v-&gt;validaCPF($argv[1])) {<br>        // CPF ou CNPJ OK<br>


    wlog(&quot;CPF ou CNPJ &#39;$argv[1]&#39; OK.&quot;);<br>        $agi-&gt;set_variable(&quot;C_OK&quot;, &quot;0&quot;);<br>} else {<br>        // CPF ou CNPJ NOK<br>    wlog(&quot;CPF ou CNPJ &#39;$argv[1]&#39; NOK.&quot;);<br>


        $agi-&gt;set_variable(&quot;C_OK&quot;, &quot;1&quot;);<br>}<br><br>$agi-&gt;say_number($argv[1]);<br>// $agi-&gt;conlog(&quot;Depois do IF: &quot;.$agi-&gt;get_variable(&quot;C_OK&quot;));<br>$agi-&gt;verbose(&quot;Depois do IF: &quot;.$agi-&gt;get_variable(&quot;C_OK&quot;));<br>


wlog(&quot;Fim.&quot;);<br>wlog(&quot;----------&quot;);<br><br>if($_log) {<br>    fclose($stdlog);<br>}<br><br>?&gt;<br></div><div>========== FIM DO SCRIPT ==========<br></div><div><br></div><div>A URA que criei para testar o script é:<br>


<br></div><div>========== INÍCIO DO SCRIPT ==========<br></div><div>[san-ura01-cpf-cnpj-test]<br>exten =&gt; s,1,NoOp(-------------------------------------)<br>exten =&gt; s,n,NoOp(----- SAN - URA01: Ler CPF/CNPJ -----)<br>


exten =&gt; s,n,NoOp(-------------------------------------)<br>exten =&gt; s,n,Set(C_OK=1)<br>exten =&gt; s,n,While($[${C_OK}=1])<br>exten =&gt; s,n,Wait(1)<br>exten =&gt; s,n,Read(CPFCNPJ,custom/ura01_cpf-cnpj,0)<br>exten =&gt; s,n,NoOp(-------------------------------------)<br>


exten =&gt; s,n,NoOp(----- SAN - URA01: Ler CPF/CNPJ: ${CPFCNPJ} -----)<br>exten =&gt; s,n,NoOp(----- C_OK antes AGI: ${C_OK}   -----)<br>exten =&gt; s,n,NoOp(-------------------------------------)<br>exten =&gt; s,n,AGI(san_cpfcnpj.php,${CPFCNPJ})<br>


exten =&gt; s,n,NoOp(-------------------------------------)<br>exten =&gt; s,n,NoOp(----- C_OK depois AGI: ${C_OK}   -----)<br>exten =&gt; s,n,NoOp(-------------------------------------)<br>exten =&gt; s,n,ExecIf($[${C_OK} = 1]?Playback(custom/ura01_cpf-ou-cnpj-invalido))<br>


exten =&gt; s,n,EndWhile()<br>exten =&gt; s,n,Return()<br></div><div>========== FIM DO SCRIPT ==========<br></div><div><br></div><div>Estou testando em um Asterisk 1.6.2.24.<br></div><div>Alguém poderia dar uma luz?<br></div>


<div><br></div><div><div dir="ltr"><div>[]&#39;s<span><font color="#888888"><br><br></font></span></div><span><font color="#888888">Márcio Luís Günther<br><br></font></span></div></div>
</div>
<br></div></div>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicadores para acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</div>
<br></div>
</blockquote></div><br></div>