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">
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;">
Eu utilizo o set variable e aqui funciona, desse jeito:<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 class="h5">
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 class="im"><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">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>