Estou usando AstMan.php e não gera erro nenhum nos logs<div><br></div><div><br></div><div><br></div><div><div>&lt;?php</div><div>class AstMan {</div><div><br></div><div> var $socket;</div><div> var $error;</div><div><br></div>
<div> function AstMan()</div><div> {</div><div>   $this-&gt;socket = FALSE;</div><div>   $this-&gt;error = &quot;&quot;;</div><div> }</div><div><br></div><div> function Login($host=&quot;localhost&quot;, $username=&quot;admin&quot;, $password=&quot;amp111&quot;){</div>
<div><br></div><div>   $this-&gt;socket = @fsockopen(&quot;127.0.0.1&quot;,&quot;5038&quot;, $errno, $errstr, 1);</div><div>   if (!$this-&gt;socket) {</div><div>     $this-&gt;error =  &quot;Could not connect - $errstr ($errno)&quot;;</div>
<div>     return FALSE;</div><div>   }else{</div><div>     stream_set_timeout($this-&gt;socket, 1);</div><div><br></div><div>     $wrets = $this-&gt;Query(&quot;Action: Login\r\nUserName: $username\r\nSecret: $password\r\nEvents: off\r\n\r\n&quot;);</div>
<div><br></div><div>        if (strpos($wrets, &quot;Message: Authentication accepted&quot;) != FALSE){</div><div>       return true;</div><div>     }else{</div><div>           $this-&gt;error = &quot;Could not login - Authentication failed&quot;;</div>
<div>       fclose($this-&gt;socket);</div><div>       $this-&gt;socket = FALSE;</div><div>           return FALSE;</div><div>          }</div><div>   }</div><div><div>  $wrets .= fread($this-&gt;socket, 8192);</div><div>
     }</div><div>     fclose($this-&gt;socket);</div><div>     $this-&gt;socket = &quot;FALSE&quot;;</div><div>   }</div><div>    <span class="Apple-tab-span" style="white-space:pre">        </span>return;</div><div> }</div><div>
<br></div><div> function Query($query){</div><div>   $wrets = &quot;&quot;;</div><div><br></div><div>   if ($this-&gt;socket === FALSE)</div><div>     return FALSE;</div><div><br></div><div>   fputs($this-&gt;socket, $query);</div>
<div>   do</div><div>   {</div><div>     $line = fgets($this-&gt;socket, 4096);</div><div>     $wrets .= $line;</div><div>     $info = stream_get_meta_data($this-&gt;socket);</div><div>   }while ($line != &quot;\r\n&quot; &amp;&amp; $infotimed_out&gt;&#39;timed_out&#39; == false );</div>
<div>   return $wrets;</div><div> }</div><div><br></div><div> function GetError(){</div><div>   return $this-&gt;error;</div><div> }</div><div><br></div><div> function GetDB($family, $key){</div><div>   $value = &quot;&quot;;</div>
<div><br></div><div>   $wrets = $this-&gt;Query(&quot;Action: Command\r\nCommand: database get $family $key\r\n\r\n&quot;);</div><div><br></div><div>   if ($wrets){</div><div>     $value_start = strpos($wrets, &quot;Value: &quot;) + 7;</div>
<div>     $value_stop = strpos($wrets, &quot;\n&quot;, $value_start);</div><div>        if ($value_start &gt; 8){</div><div>       $value = substr($wrets, $value_start, $value_stop - $value_start);</div><div>     }</div></div>
<div><div>       }</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>return $value;</div><div> }</div><div><br></div><div> function PutDB($family, $key, $value){</div><div>   $wrets = $this-&gt;Query(&quot;Action: Command\r\nCommand: database put $family $key $value\r\n\r\n&quot;);</div>
<div><br></div><div>        if (strpos($wrets, &quot;Updated database successfully&quot;) != FALSE){</div><div>         return TRUE;</div><div>        }</div><div>   $this-&gt;error =  &quot;Could not updated database&quot;;</div>
<div>        return FALSE;</div><div> }</div><div><br></div><div> function DelDB($family, $key){</div><div>   $wrets = $this-&gt;Query(&quot;Action: Command\r\nCommand: database del $family $key\r\n\r\n&quot;);</div><div>
<br></div><div>        if (strpos($wrets, &quot;Database entry removed.&quot;) != FALSE){</div><div>         return TRUE;</div><div>        }</div><div>   $this-&gt;error =  &quot;Database entry does not exist&quot;;</div>
<div>        return FALSE;</div><div> }</div><div><br></div><div><br></div><div> function GetFamilyDB($family){</div><div>   $wrets = $this-&gt;Query(&quot;Action: Command\r\nCommand: database show $family\r\n\r\n&quot;);</div>
<div>   if ($wrets){</div><div>     $value_start = strpos($wrets, &quot;Response: Follows\r\n&quot;) + 19;</div><div>     $value_stop = strpos($wrets, &quot;--END COMMAND--\r\n&quot;, $value_start);</div><div>        if ($value_start &gt; 18){</div>
<div>       $wrets = substr($wrets, $value_start, $value_stop - $value_start);</div><div>     }</div><div>     $lines = explode(&quot;\n&quot;, $wrets);</div><div>     foreach($lines as $line){</div><div>       if (strlen($line) &gt; 4){</div>
<div>         $value_start = strpos($line, &quot;: &quot;) + 2;</div><div>         $value_stop = strpos($line, &quot; &quot;, $value_start);</div></div><div><div> $key = trim(substr($line, strlen($family) + 2, strpos($line, &quot; &quot;) - strlen($family) + 2));</div>
<div>//        $value$key = trim(substr($line, $value_start));</div><div>       }</div><div>     }</div><div>          return $value;</div><div>        }</div><div>   return FALSE;</div><div> }</div><div>}</div><div>?&gt;</div>
<div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote">Em 11 de fevereiro de 2011 18:38, Alejandro Flores <span dir="ltr">&lt;<a href="mailto:alejandrorflores@gmail.com">alejandrorflores@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Wendell,<br>
<br>
Qual a biblioteca PHP e versão que você está utilizando?<br>
A página fica em branco? verifique os logs do apache:<br>
/var/log/httpd/error_log e procure por erros no script php.<br>
<div><div></div><div class="h5"><br>
&gt; Estou tentando fazer um painel amador, o codigo abaixo conecta no asterisk<br>
&gt; mais não me retorna nada na tela do browser<br>
&gt;<br>
&gt; meu manager<br>
&gt; [panel]<br>
&gt; secret = senha<br>
&gt; deny=<a href="http://0.0.0.0/0.0.0.0" target="_blank">0.0.0.0/0.0.0.0</a><br>
&gt; permit=<a href="http://127.0.0.1/255.255.255.0" target="_blank">127.0.0.1/255.255.255.0</a><br>
&gt; read = system,call,log,verbose,command,agent,user<br>
&gt; write = system,call,log,verbose,command,agent,user<br>
&gt;<br>
&gt;<br>
&gt; &lt;?php<br>
&gt;      include &quot;AstMan.php&quot;;<br>
&gt;      $ast = new AstMan();<br>
&gt;      $ast-&gt;Login( &quot;localhost&quot;, &quot;panel&quot;, &quot;senha&quot; );<br>
&gt;      echo &quot;&lt;pre&gt;&quot;;<br>
&gt;              echo $ast-&gt;sendCommand(&quot;SIPshowpeer&quot;, array(&quot;Peer&quot; =&gt; &quot;8822&quot;));<br>
&gt;      echo &quot;&lt;/pre&gt;&quot;;<br>
&gt;<br>
&gt; ?&gt;<br>
<br>
--<br>
</div></div>Abraço!<br>
Alejandro Flores<br>
<a href="http://www.triforsec.com.br/" target="_blank">http://www.triforsec.com.br/</a><br>
_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Headsets Plantronics com o melhor preço do Brasil.<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
VOIPMANIA STORE<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>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Wendell Silva Bandeira<br>Analista de TI <br><br>
</div>