Não usa o fwrite!!! usa somente as funções do PHPAGI.<div><br></div><div><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="margin:0 0 0 .8ex;border-left:1px #ccc solid;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 &quot;agi set debug on&quot;?<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>    -- &lt;DAHDI/21-1&gt;AGI Script verifica-tronco.agi completed, returning 0<br>

    -- Executing [s@macro-tratamento-saida:4] NoOp(&quot;DAHDI/21-1&quot;, &quot;failure&quot;) in new stack<br>    -- Executing [s@macro-tratamento-saida:5] GotoIf(&quot;DAHDI/21-1&quot;, &quot;0?DISCA:TRANSBORDO&quot;) in new stack<br>

<br><br><br>Obrigado,<br><font color="#888888">Rodrigo Lang.<br><br></font><div><div></div><div class="h5"><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">
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>
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><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>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 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><br clear="all"><br>-- <br>Luis Machado Reis<br>
Analista de Sistemas<br><a href="http://www.singularideas.com.br">www.singularideas.com.br</a><br>
</div>