[AsteriskBrasil] script phpagi portabilidade

Eder eder.asterisk em yahoo.com.br
Quarta Novembro 21 16:15:58 BRST 2012


Boa Tarde,

     Alguem poderia me ajudar ao executar o AGI conforme o procedimento 
a baixo, surge as mensagens.


<SIP/1002-0000000f>AGI Rx << Usage: php [options] [-f] <file> [--] [args...]
<SIP/1002-0000000f>AGI Tx >> 510 Invalid or unknown command
<SIP/1002-0000000f>AGI Rx <<        php [options] -r <code> [--] [args...]
<SIP/1002-0000000f>AGI Tx >> 510 Invalid or unknown command
[2012-11-21 16:16:21] ERROR[11877]: utils.c:1164 ast_carefulwrite: 
write() returned error: Broken pipe
<SIP/1002-0000000f>AGI Rx <<        php [options] [-B <begin_code>] -R 
<code> [-E <end_code>] [--] [args...]



Em 20/08/2012 16:35, Danilo Almeida escreveu:
>
> Bom galera, depois de tanta luta com o agiphp, fiz um script bem 
> simples para consultar portabilidade em php.
>
> Utilizo como servidor de consulta, o servidor Magnus solution que o 
> Amigo disponibilizou para a galera da lista.
>
> Esse fiz somente para ver se daria certo. Para questão de somente 
> consulta, funcionou perfeitamente.
>
> Utilizei algumas informações de alguns posts anteriores.
>
> Extensions .conf
>
> exten => _0XX[6-9]XXXXXXX,1,NoOp(---> DE ${CALLERID(num)} PARA 
> ${EXTEN} <--)
>
> exten => _0XX[6-9]XXXXXXX,n,AGI(portabilidade.php,${EXTEN:1})
>
> exten => _0XX[6-9]XXXXXXX,n,NoOp(---> A OPERADORA DISCADA E: 
> ${OPERADORA} <---)
>
> exten => _0XX[6-9]XXXXXXX,n,Hangup()
>
> portabilidade.php
>
> #!/usr/bin/php -q
>
> <?php
>
> include("phpagi.php");
>
> //version: Danilo Almeida
>
> //package: AGI Portabilidade PHP
>
> //copyright: Copyright (C) Open Source.
>
> //license: GNU/GPL, see LICENSE.php
>
> //Agi para consulta de operadora para celulares portados
>
> //Acesso ao banco de dados fornecido por http://magnussolution.com
>
> //Contato: danilo.almeida em g1telecom.com.br
>
> $agi = new AGI(); //instanciando objeto
>
> $numero = $argv[1]; //pegando numero discado no extensions.conf
>
> $numero = "55".$numero; //acrescentando 55 para enviar formato E164
>
> $url="http://magnussolution.com/portabilidade.php?seache_number=$numero";
>
> $chave = file_get_contents($url);
>
> //$array_resposta = explode('#', $texto_resposta);
>
> switch($chave){
>
>     case 5312 :
>
>         $operadora = 'CTBC CELULAR S.A' ;
>
>         break;
>
>         case 55314 :
>
>         $operadora = 'BRASIL TELECOM CELULAR' ;
>
> break;
>
>         case 55320 :
>
>         $operadora = 'VIVO' ;
>
>         break;
>
>         case 55321 :
>
> $operadora = 'AMERICEL' ;
>
>         break;
>
>         case 55323 :
>
>         $operadora = 'TELEMIG CELULAR' ;
>
>         break;
>
>         case 55324 :
>
>         $operadora = 'AMAZONIA CELULAR' ;
>
> break;
>
>         case 55331 :
>
>         $operadora = 'TNL PCS' ;
>
> break;
>
>         case 55337 :
>
>         $operadora = 'UNICEL DO BRASIL' ;
>
> break;
>
>         case 55341 :
>
>         $operadora = 'TIM CELULAR' ;
>
>         break;
>
>         case 55343 :
>
> $operadora = 'SERCOMTEL CELULAR' ;
>
>         break;
>
>         case 55349 :
>
>         $operadora = 'OPTIONS COMP' ;
>
> break;
>
>         case 55377 :
>
>         $operadora = 'MCS (Nextel)' ;
>
> break;
>
>         case 55390 :
>
>         $operadora = 'TELCOM TELECOMUNICACOES DO BRASIL' ;
>
> break;
>
>         case 55391 :
>
>         $operadora = 'FALKLAND TECNOLOGIA' ;
>
>         break;
>
>         case 55392 :
>
>         $operadora = 'IRIDIUM' ;
>
>         break;
>
>         case 55393 :
>
>         $operadora = 'GLOBALSTAR DO BRASIL' ;
>
>         break;
>
> }
>
> $agi->set_variable("OPERADORA", $operadora);
>
> exit();
>
> ?>
>
> Retorno CLI
>
> -- Executing [91538563 em contexto-ramais-voip:1] 
> NoOp("SIP/5001-0000011d", "---> DE 5001 PARA 91538563 <--") in new stack
>
>     -- Executing [91538563 em contexto-ramais-voip:2] 
> AGI("SIP/5001-0000011d", "portabilidade.php,4391538563") in new stack
>
>     -- Launched AGI Script /var/lib/asterisk/agi-bin/portabilidade.php
>
>     -- <SIP/5001-0000011d>AGI Script portabilidade.php completed, 
> returning 0
>
>     -- Executing [91538563 em contexto-ramais-voip:3] 
> NoOp("SIP/5001-0000011d", "---> A OPERADORA DISCADA E: VIVO <---") in 
> new stack
>
> *att*
>
> **
>
> *Danilo Ricardo de Almeida***
>
>
>
> _______________________________________________
> 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

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20121121/7cc7ad3b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil