tu estás com erro de sintaxe no seu agi. Ou está escrevendo um comando
agi invalido em stdin
Em 23/03/10, alessandro (listas)lis...@snowleopard.com.br escreveu:
Estou passando pelo mesmo problema.
Tenho alguns scripts de controle em PHP, usando AGI e tudo funciona bem no
Asterisk 1.2.
Prezado Luis, na realidade o AGI está correto, tendo em vista que no
Asterisk 1.2 funciona. O problema se manifesta apenas no 1.4.
Fui mais a fundo e ao invés de usar o phpagi, fiz testes diretos com o
fwrite. Todas as vezes que esse comando é chamado, não importa o que ele
tenta fazer, o
Estou passando pelo mesmo problema.
Tenho alguns scripts de controle em PHP, usando AGI e tudo funciona bem no
Asterisk 1.2. Porém, no 1.4, começou a dar esse erro.
Não entendi ao certo o que devo fazer para solucionar.
Bom .. vamos esclarecer o Arquivo X:
o protocolo AGI é uma comunicação
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.
...@gmail.com
To: asteriskbrasil@listas.asteriskbrasil.org
Sent: Wed, Dec 16, 2009 4:29 pm
Subject: [AsteriskBrasil] valor de retorno do script AGI
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
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
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
Opa pessoal, obrigado pelas resposta. Kim, achava que estava faltando alguma
coisa mesmo... Baixei o phpagi, fiz um require e instanciei ele. Funcionou
perfeito, consegui passar a variável para o extensions.conf tranquilamente.
Não fazia nem idéia que precisava dessa biblioteca. Obrigado a todos
Imaginei... o phpagi é uma maravilha, desde que eu passei a utilizar ele
tirei tudo de flush, stdout e stdin, e meus AGIs ficaram muito mais limpos.
2009/12/16 Rodrigo Lang rodrigoferreiral...@gmail.com
Opa pessoal, obrigado pelas resposta. Kim, achava que estava faltando
alguma coisa mesmo...
Agora ele fica me dando esse erro Broken pipe! Deve ser algum erro no meu
script! :(
Existe alguma outra forma de debugar o script além do comando agi set debug
on?
-- Remote UNIX connection
-- Remote UNIX connection disconnected
[Dec 16 17:28:58] ERROR[8760]: utils.c:1019 ast_carefulwrite:
Não usa o fwrite!!! usa somente as funções do PHPAGI.
2009/12/16 Rodrigo Lang rodrigoferreiral...@gmail.com
Agora ele fica me dando esse erro Broken pipe! Deve ser algum erro no meu
script! :(
Existe alguma outra forma de debugar o script além do comando agi set
debug on?
-- Remote
Qual a versão do seu Asterisk?
2009/12/16 Luis Reis luis.r...@singularideas.com.br
Não usa o fwrite!!! usa somente as funções do PHPAGI.
2009/12/16 Rodrigo Lang rodrigoferreiral...@gmail.com
Agora ele fica me dando esse erro Broken pipe! Deve ser algum erro no meu
script! :(
Existe
Estou usando o 1.6.0.19. Eu apaguei as linhas fwrite e fflush e parou de dar
erros!
Obrigado novamente,
Rodrigo Lang.
2009/12/16 Kim Delevati kim.delev...@gmail.com
Qual a versão do seu Asterisk?
2009/12/16 Luis Reis luis.r...@singularideas.com.br
Não usa o fwrite!!! usa somente as funções
Hm. Me lembro que quando atualizei do 1.4.21.2 para um mais novo, todos os
meus AGI pararam de funcionar e davam esse erro. No tempo eu não fazia idéia
do que era, e foi antes de eu somente utilizar o PHPAGI. Acabei voltando ao
Asterisk antigo mesmo, não sabia o que fazer para os agi funcionarem.
Bom .. vamos esclarecer o Arquivo X:
o protocolo AGI é uma comunicação do asterisk com um programa ou socket
externo que fala para ele o que fazer. No caso do PHPAGI isto é feito pelo
STDIN. Quando tu chamas um fwrite e um fflush sem definit o resource ... ele
assume que é o resource é o STDIN.
15 matches
Mail list logo