[AsteriskBrasil] PHP + AGI

Mike Tesliuk mike em tesliuk.com
Quarta Julho 4 12:11:19 BRT 2012


Outra coisa, verifique se o arquivo existe, se existe verifique se o 
asterisk tem permissão suficiente para jogar o conteudo dentro do mesmo.

Eu por exemplo rodo o asterisk com um usuario asterisk, supondo que você 
esteja fazendo o mesmo é necessário que o usuario asterisk tenha 
permissão no arquivo, se estiver utilizando o asterisk com root então 
não deve gerar problemas.

Em 04-07-2012 12:02, Roger Pitigliani escreveu:
>
> Tenta assim..
>
>
>
> #!/usr/bin/php
>
> <?php
>
>
> require_once("phpagi.php");
>
>
> $AGI = new AGI();
>
>
> $Arg1 = $AGI->get_variable("UNIQUEID");
>
>
> $abre_log = fopen("/dados/teste_log",'a');
>
>
> $log = $Arg1['data'] ."teste";
>
>
> fwrite($abre_log, $log);
>
>
> fclose($abre_log);
>
> ?>
>
>
> Em 4 de julho de 2012 11:32, Danilo Almeida 
> <danilo.almeida em g1telecom.com.br 
> <mailto:danilo.almeida em g1telecom.com.br>> escreveu:
>
>     Olá galera, estava com uma dúvidas a alguns dias sobre AGI, estou
>     retomando meu projeto e conseqüentemente minhas dúvidas
>
>     Quando finalizo uma ligação, mando ela para macro hangupcall,
>     segue abaixo
>
>     [macro-hangupcall]
>
>     exten => s,1,Agi(/usr/local/g1telecom/calc_lig.php)
>
>     exten => s,2,Wait(2)
>
>     exten => s,3,NoCDR()
>
>     exten => s,4,Hangup()
>
>     exten => h,1,Agi(/usr/local/g1telecom/calc_lig.php)
>
>     exten => h,2,Wait(2)
>
>     exten => h,3,Hangup()
>
>     exten => t,1,Agi(/usr/local/g1telecom/calc_lig.php)
>
>     exten => t,2,Hangup()
>
>     nessa macro, ao finalizar a chamada pretendo trabalhá-la
>     posteriormente para fazer o calculo da ligação com AGI. Como podem
>     ver mando ela para um arquivo.
>
>     No LOG da AGI no CLI aparece o seguinte...
>
>     -- Launched AGI Script /usr/local/g1telecom/calc_lig.php
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_request:
>     /usr/local/g1telecom/calc_lig.php
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_channel:
>     Local/1003 em contexto-transferencia-7e61;2
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_language: en
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_type: Local
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_uniqueid:
>     1341411309.2240
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_version:
>     1.6.2.20
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callerid:
>     4340529025 <tel:4340529025>
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >>
>     agi_calleridname: tronco2
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingpres: 0
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingani2: 0
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callington: 0
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_callingtns: 0
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_dnid: unknown
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_rdnis: unknown
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_context:
>     macro-hangupcall
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_extension: s
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_priority: 2
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_enhanced: 0.0
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >>
>     agi_accountcode: TRANSFER
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >> agi_threadid:
>     45775760
>
>     <Local/1003 em contexto-transferencia-7e61;2>AGI Tx >>
>
>         -- <Local/1003 em contexto-transferencia-7e61;2>AGI Script
>     /usr/local/g1telecom/calc_lig.php completed, returning 0
>
>         -- Executing [s em macro-hangupcall:3]
>     NoCDR("Local/1003 em contexto-transferencia-7e61;2", "") in new stack
>
>         -- Executing [s em macro-hangupcall:4]
>     Hangup("Local/1003 em contexto-transferencia-7e61;2", "") in new stack
>
>     Ou seja, esta passando as variáveis para o arquivo em questão.
>
>     Abaixo segue meu arquivo.php
>
>     #!/usr/bin/php
>
>     <?php
>
>     require_once(phpagi.php);
>
>     //quire_once(/dados/g1box/teste.php);
>
>     $AGI = new AGI();
>
>     $Arg1 = $AGI->get_variable("UNIQUEID");
>
>     //$Arg2 = $AGI->get_variable("CALLERID(num)");
>
>     //$Arg3 = $AGI->get_variable("EXTEN");
>
>     $abre_log = fopen("/dados/teste_log");
>
>     $log = $Arg1."teste";
>
>     @fwrite($abre_log, $log);
>
>     @fclose($abre_log);
>
>     ?>
>
>     A questão é, estou errando onde que não consigo gravar o log no
>     arquivo teste_log?
>
>     Agradeço desde já a todos
>
>     *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 <http://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 <http://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 <mailto:yealink em commlogik.com.br>
>     | www.commlogik.com.br <http://www.commlogik.com.br> | (11)
>     5503-1011 <tel:%2811%29%205503-1011>
>     ______________________________________________
>     Para remover seu email desta lista, basta enviar um email em
>     branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>     <mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
>
>
>
>
> -- 
> --
> Roger Pitigliani
> rogerwinter em gmail.com <mailto:rogerwinter em gmail.com>
> Skype: roger.pitigliani
>
>
>
> _______________________________________________
> 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/20120704/e9260df9/attachment-0001.htm 
-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : não disponível
Tipo  : image/gif
Tam   : 569 bytes
Descr.: não disponível
Url   : http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120704/e9260df9/attachment-0001.gif 


Mais detalhes sobre a lista de discussão AsteriskBrasil