Você está pegando o valor de retorno do seu AGI. Quando o AGI executa sem erros ele retorna 0 (ZERO) se não o código do erro. Isto é útil para detectar quando ocorreu um erro ao chamar o AGI, principalmente quando ele roda em outra máquina através do FAST AGI.
do jeito que vc fez é muito simples [myctx] exten => _X., 1, AGI(agiscript.php,${EXTEN}) ; aqui executa o seu agi exten => _X., 2, Noop(STATUS = ${STATUS}) exten => _X., 3, hangup Se não funcionar me manda o teu dialplan e o agi que eu te ajudo. 2009/12/16 Kim Delevati <kim.delev...@gmail.com> > Eu utilizo o set variable e aqui funciona, desse jeito: > > $agi->set_variable("tempo",$tempo); > > Para usar $agi, tem que ter o phpagi aí, e instanciar um $agi = new AGI(); > > Voce tem o phpagi? Tá fazendo require nele? > > > 2009/12/16 Rodrigo Lang <rodrigoferreiral...@gmail.com> > >> Boa tarde lista. Estou fazendo um AGI em php e surgiu algumas duvidas, as >> quais eu não consegui sanar no google. O que eu preciso é manipular o valor >> de ${AGISTATUS} ou criar uma outra variável no AGI para chamar no >> extensions. Na pesquisa que fiz encontrei diversos modos, porém nenhum >> funcionou. Como nunca tive muito contato com o AGI estou com um pouco de >> dificuldade. O que eu preciso seria mais ou menos isso: >> >> if ( $varivel == "" ) { >> fwrite($stdout, "Não deu certo.\n"); >> fflush($stdout); >> } >> else { >> fwrite($stdout, "Deu certo.\n"); >> fflush($stdout); >> } >> >> >> Eu preciso que esse trecho retorne algo para eu manipular no extensions. O >> que eu já tentei sem sucesso foi: >> AGI::set_variable('STATUS','deucerto'); >> $AGI->set_variable('STATUS','deucerto'); >> return 0; >> result = 0; >> >> >> Agora eu não sei se falta alguma biblioteca no meu script ou alguma >> dependência. Quando eu coloco as linhas acima ele me retorna sempre o mesmo >> erro: >> "utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe" >> >> Pesquisei em vários livros e em vários sites, porém achei a documentação >> um pouco precária sobre o assunto. Se alguém puder me ajudar, agradeço desde >> já. >> >> >> >> Ats, >> Rodrigo F. Lang >> Amd. de Redes em Telecom >> >> _______________________________________________ >> A Redfone é líder no fornecimento de bridges TDMoE <-> E1 >> >> - Valor similar ao de placas E1 PCI; >> - Não há problemas de compatibilidade com barramento PCI; >> - Possibilitam a construção de soluções de alta disponibilidade(dois >> servidores compartilham o mesmo E1) >> Conheça mais sobre este produto em www.red-fone.com >> _______________________________________________ >> Lista de discussões AsteriskBrasil.org >> AsteriskBrasil@listas.asteriskbrasil.org >> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil >> > > > _______________________________________________ > A Redfone é líder no fornecimento de bridges TDMoE <-> E1 > - Valor similar ao de placas E1 PCI; > - Não há problemas de compatibilidade com barramento PCI; > - Possibilitam a construção de soluções de alta disponibilidade(dois > servidores compartilham o mesmo E1) > Conheça mais sobre este produto em www.red-fone.com > _______________________________________________ > Lista de discussões AsteriskBrasil.org > AsteriskBrasil@listas.asteriskbrasil.org > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil > -- Luis Machado Reis Analista de Sistemas www.singularideas.com.br
_______________________________________________ A Redfone é líder no fornecimento de bridges TDMoE <-> E1 - Valor similar ao de placas E1 PCI; - Não há problemas de compatibilidade com barramento PCI; - Possibilitam a construção de soluções de alta disponibilidade(dois servidores compartilham o mesmo E1) Conheça mais sobre este produto em www.red-fone.com _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil