Estou usando AstMan.php e não gera erro nenhum nos logs<div><br></div><div><br></div><div><br></div><div><div><?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->socket = FALSE;</div><div> $this->error = "";</div><div> }</div><div><br></div><div> function Login($host="localhost", $username="admin", $password="amp111"){</div>
<div><br></div><div> $this->socket = @fsockopen("127.0.0.1","5038", $errno, $errstr, 1);</div><div> if (!$this->socket) {</div><div> $this->error = "Could not connect - $errstr ($errno)";</div>
<div> return FALSE;</div><div> }else{</div><div> stream_set_timeout($this->socket, 1);</div><div><br></div><div> $wrets = $this->Query("Action: Login\r\nUserName: $username\r\nSecret: $password\r\nEvents: off\r\n\r\n");</div>
<div><br></div><div> if (strpos($wrets, "Message: Authentication accepted") != FALSE){</div><div> return true;</div><div> }else{</div><div> $this->error = "Could not login - Authentication failed";</div>
<div> fclose($this->socket);</div><div> $this->socket = FALSE;</div><div> return FALSE;</div><div> }</div><div> }</div><div><div> $wrets .= fread($this->socket, 8192);</div><div>
}</div><div> fclose($this->socket);</div><div> $this->socket = "FALSE";</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 = "";</div><div><br></div><div> if ($this->socket === FALSE)</div><div> return FALSE;</div><div><br></div><div> fputs($this->socket, $query);</div>
<div> do</div><div> {</div><div> $line = fgets($this->socket, 4096);</div><div> $wrets .= $line;</div><div> $info = stream_get_meta_data($this->socket);</div><div> }while ($line != "\r\n" && $infotimed_out>'timed_out' == false );</div>
<div> return $wrets;</div><div> }</div><div><br></div><div> function GetError(){</div><div> return $this->error;</div><div> }</div><div><br></div><div> function GetDB($family, $key){</div><div> $value = "";</div>
<div><br></div><div> $wrets = $this->Query("Action: Command\r\nCommand: database get $family $key\r\n\r\n");</div><div><br></div><div> if ($wrets){</div><div> $value_start = strpos($wrets, "Value: ") + 7;</div>
<div> $value_stop = strpos($wrets, "\n", $value_start);</div><div> if ($value_start > 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->Query("Action: Command\r\nCommand: database put $family $key $value\r\n\r\n");</div>
<div><br></div><div> if (strpos($wrets, "Updated database successfully") != FALSE){</div><div> return TRUE;</div><div> }</div><div> $this->error = "Could not updated database";</div>
<div> return FALSE;</div><div> }</div><div><br></div><div> function DelDB($family, $key){</div><div> $wrets = $this->Query("Action: Command\r\nCommand: database del $family $key\r\n\r\n");</div><div>
<br></div><div> if (strpos($wrets, "Database entry removed.") != FALSE){</div><div> return TRUE;</div><div> }</div><div> $this->error = "Database entry does not exist";</div>
<div> return FALSE;</div><div> }</div><div><br></div><div><br></div><div> function GetFamilyDB($family){</div><div> $wrets = $this->Query("Action: Command\r\nCommand: database show $family\r\n\r\n");</div>
<div> if ($wrets){</div><div> $value_start = strpos($wrets, "Response: Follows\r\n") + 19;</div><div> $value_stop = strpos($wrets, "--END COMMAND--\r\n", $value_start);</div><div> if ($value_start > 18){</div>
<div> $wrets = substr($wrets, $value_start, $value_stop - $value_start);</div><div> }</div><div> $lines = explode("\n", $wrets);</div><div> foreach($lines as $line){</div><div> if (strlen($line) > 4){</div>
<div> $value_start = strpos($line, ": ") + 2;</div><div> $value_stop = strpos($line, " ", $value_start);</div></div><div><div> $key = trim(substr($line, strlen($family) + 2, strpos($line, " ") - 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>?></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"><<a href="mailto:alejandrorflores@gmail.com">alejandrorflores@gmail.com</a>></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>
> Estou tentando fazer um painel amador, o codigo abaixo conecta no asterisk<br>
> mais não me retorna nada na tela do browser<br>
><br>
> meu manager<br>
> [panel]<br>
> secret = senha<br>
> deny=<a href="http://0.0.0.0/0.0.0.0" target="_blank">0.0.0.0/0.0.0.0</a><br>
> permit=<a href="http://127.0.0.1/255.255.255.0" target="_blank">127.0.0.1/255.255.255.0</a><br>
> read = system,call,log,verbose,command,agent,user<br>
> write = system,call,log,verbose,command,agent,user<br>
><br>
><br>
> <?php<br>
> include "AstMan.php";<br>
> $ast = new AstMan();<br>
> $ast->Login( "localhost", "panel", "senha" );<br>
> echo "<pre>";<br>
> echo $ast->sendCommand("SIPshowpeer", array("Peer" => "8822"));<br>
> echo "</pre>";<br>
><br>
> ?><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>