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.<br><br><div class="gmail_quote">2009/12/16 Rodrigo Lang <span dir="ltr">&lt;<a href="mailto:rodrigoferreiralang@gmail.com">rodrigoferreiralang@gmail.com</a>&gt;</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 == &quot;khomp/g0&quot; ) {<br>                if ( $chan1 == &quot;&quot; &amp;&amp; $chan2 == &quot;&quot; ) {<br>                        fwrite($stdout, &quot;Todos os canais ocupados do tronco $tronco.\n&quot;);<br>

                        fflush($stdout);<br>                        $agi-&gt;set_variable(&quot;STATUS&quot;,&#39;failure&#39;);<br>                }<br>                else {<br>                        fwrite($stdout, &quot;Canais livres no tronco $tronco.\n&quot;);<br>

                        fflush($stdout);<br>                        $agi-&gt;set_variable(&quot;STATUS&quot;,&#39;success&#39;);<br>                }<br>}<br><br><br>Obrigado,<br>Rodrigo Lang.<br><br><br><div class="gmail_quote">
<div class="im">
2009/12/16 Kim Delevati <span dir="ltr">&lt;<a href="mailto:kim.delevati@gmail.com" target="_blank">kim.delevati@gmail.com</a>&gt;</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 class="h5"><br><br>$agi-&gt;set_variable(&quot;tempo&quot;,$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">&lt;<a href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>&gt;</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 == &quot;&quot; ) {<br><div style="margin-left: 40px;">fwrite($stdout, &quot;Não deu certo.\n&quot;);<br>fflush($stdout);<br clear="all"></div>}<br>else {<br><div style="margin-left: 40px;">fwrite($stdout, &quot;Deu certo.\n&quot;);<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(&#39;STATUS&#39;,&#39;deucerto&#39;);<br>$AGI-&gt;set_variable(&#39;STATUS&#39;,&#39;deucerto&#39;);<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>&quot;utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe&quot;<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 &amp;lt;-&gt; 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 &amp;lt;-&gt; 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 class="h5">Rodrigo F. Lang<br>
Amd. de Redes em Telecom<br>
</div></div><br>_______________________________________________<br>
A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; 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>