Estou usando o 1.6.0.19. Eu apaguei as linhas fwrite e fflush e parou de dar erros!<br><br>Obrigado novamente,<br>Rodrigo Lang.<br><br><div class="gmail_quote">2009/12/16 Kim Delevati <span dir="ltr"><<a href="mailto:kim.delevati@gmail.com">kim.delevati@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Qual a versão do seu Asterisk?<br><br><div class="gmail_quote">2009/12/16 Luis Reis <span dir="ltr"><<a href="mailto:luis.reis@singularideas.com.br" target="_blank">luis.reis@singularideas.com.br</a>></span><div>
<div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Não usa o fwrite!!! usa somente as funções do PHPAGI.<div><br></div><div><div><div></div><div><br><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr"><<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Agora ele fica me dando esse erro Broken pipe! Deve ser algum erro no meu script! :(<br>Existe alguma outra forma de debugar o script além do comando "agi set debug on"?<br>
<br><br> -- Remote UNIX connection<br> -- Remote UNIX connection disconnected<br>
[Dec 16 17:28:58] ERROR[8760]: utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe<br>[Dec 16 17:28:58] ERROR[8760]: utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe<br> -- <DAHDI/21-1>AGI Script verifica-tronco.agi completed, returning 0<br>
-- Executing [s@macro-tratamento-saida:4] NoOp("DAHDI/21-1", "failure") in new stack<br> -- Executing [s@macro-tratamento-saida:5] GotoIf("DAHDI/21-1", "0?DISCA:TRANSBORDO") in new stack<br>
<br><br><br>Obrigado,<br><font color="#888888">Rodrigo Lang.<br><br></font><div><div></div><div><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr"><<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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 que responderam. Ficou assim:<br>
<br>if ( $tronco == "khomp/g0" ) {<br> if ( $chan1 == "" && $chan2 == "" ) {<br> fwrite($stdout, "Todos os canais ocupados do tronco $tronco.\n");<br>
fflush($stdout);<br> $agi->set_variable("STATUS",'failure');<br> }<br> else {<br> fwrite($stdout, "Canais livres no tronco $tronco.\n");<br>
fflush($stdout);<br> $agi->set_variable("STATUS",'success');<br> }<br>}<br><br><br>Obrigado,<br>Rodrigo Lang.<br><br><br><div class="gmail_quote">
<div>
2009/12/16 Kim Delevati <span dir="ltr"><<a href="mailto:kim.delevati@gmail.com" target="_blank">kim.delevati@gmail.com</a>></span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Eu utilizo o set variable e aqui funciona, desse jeito:<div><div></div><div><br><br>$agi->set_variable("tempo",$tempo);<br><br>Para usar $agi, tem que ter o phpagi aí, e instanciar um $agi = new AGI();<br>
<br>Voce tem o phpagi? Tá fazendo require nele?<br>
<br><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr"><<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div>
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:<br>
<br>if ( $varivel == "" ) {<br><div style="margin-left: 40px;">fwrite($stdout, "Não deu certo.\n");<br>fflush($stdout);<br clear="all"></div>}<br>else {<br><div style="margin-left: 40px;">fwrite($stdout, "Deu certo.\n");<br>
</div><div style="margin-left: 40px;">
fflush($stdout);<br></div>}<br><br><br>Eu preciso que esse trecho retorne algo para eu manipular no extensions. O que eu já tentei sem sucesso foi:<br>AGI::set_variable('STATUS','deucerto');<br>$AGI->set_variable('STATUS','deucerto');<br>
return 0;<br>result = 0;<br><br><br>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:<br>"utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe"<br>
<br>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á.<br><br><br><br>Ats,<br>Rodrigo F. Lang<br>Amd. de Redes em Telecom<br>
<br></div></div>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1<div><br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></div></blockquote></div><br>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>
<div><div></div><div>Rodrigo F. Lang<br>
Amd. de Redes em Telecom<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div><div></div><div>Rodrigo F. Lang<br>Amd. de Redes em Telecom<br>
</div></div><br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br><br clear="all"><br></div></div><div>
-- <br>Luis Machado Reis<br>
Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br>
</div></div>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>
servidores compartilham o mesmo E1)<br>
Conheça mais sobre este produto em <a href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br><br clear="all"><br>-- <br>Rodrigo F. Lang<br>
Amd. de Redes em Telecom<br>