[AsteriskBrasil] valor de retorno do script AGI

Luis Reis luis.reis em singularideas.com.br
Quarta Dezembro 16 17:12:07 BRST 2009


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.delevati em 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 <rodrigoferreiralang em 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 &lt;-> 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 em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
> _______________________________________________
> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> 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 em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>



-- 
Luis Machado Reis
Analista de Sistemas
www.singularideas.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091216/3271d48a/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil