Patrick, veja se este código resolve seu problema:<br><br><?php<br>$socket = fsockopen("127.0.0.1","5038", $errno, $errstr, 10);<br> if (!$socket) {<br> echo "$errstr ($errno)\n";<br>
} else {<br> fputs($socket, "Action: Login\r\n");<br> fputs($socket, "UserName: usuario\r\n");<br> fputs($socket, "Secret: senha\r\n\r\n");<br>
<br> fputs($socket, "Action: Command\r\n");<br> fputs($socket, "Command: sip show peers\r\n\r\n");<br> fputs($socket, "Action: Logoff\r\n\r\n");<br>
$i = 1;<br> while (!feof($socket)) {<br> $linha[$i] = fgets($socket);<br> $valida = substr($linha[$i],0,4);<br> if($valida == 'Name')<br> {<br>
$p1 = $i;<br> }<br> if($valida == '--EN')<br> {<br> $p2 = $i;<br> }<br>
$i++;<br> }<br><br> fclose($socket);<br> for($i=$p1; $i<$p2; $i++)<br> echo $linha[$i].'<br>';<br> }<br>?><br><br><div class="gmail_quote">
Em 5 de novembro de 2012 14:42, Daviramos Roussenq Fortunato <span dir="ltr"><<a href="mailto:daviramosrf@gmail.com" target="_blank">daviramosrf@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Patrick,<div><br></div><div> Sua dúvida é mais PHP e Asterisk.</div><div><br></div><div> Primeiro, desenhe o HTML do modelo da tabela que você quer, depois faça ela ser gerada dinamicamente no seu PHP.<br><br><div class="gmail_quote">
Em 5 de novembro de 2012 12:59, Patrick EL Youssef <span dir="ltr"><<a href="mailto:wushumasters@gmail.com" target="_blank">wushumasters@gmail.com</a>></span> escreveu:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Daviramos,<br>
<br>
Segue o código:<br>
<br>
<br>
<b><?php</b><b><br>
</b><b>exec('sudo /usr/sbin/asterisk -rx "sip show peers"',
$result);</b><b><br>
</b><b><br>
</b><b>$count = count($result);</b><b><br>
</b><b><br>
</b><b>for ($x = 0; $x < $count -1; ++$x) {</b><b><br>
</b><b> echo
"<pre>".$result[$x]."</pre>";</b><b><br>
</b><b>}</b><b><br>
</b><b><br>
</b><b>?></b><br>
<br>
No caso exclui a última linha e com o "<pre>" tenho a mesma
saida do cli, mas pra jogar em uma tabela para dar um tratamento
melhor realmente não to conseguindo. Se tiver alguma dica agradeço.<br>
<br>
Valeu,<br>
Patrick<br>
<br>
<div>Em 01-11-2012 17:12, Daviramos Roussenq
Fortunato escreveu:<br>
</div><div><div>
<blockquote type="cite">Patrick,
<div><br>
</div>
<div> Posso ajudar sim, mas mandei o e-mail direto para Lista
para Ficar documentado.</div>
<div><br>
</div>
<div> Mande o seu código para que possamos opinar
sobre possíveis soluções.<br>
<br>
<div class="gmail_quote">
Em 1 de novembro de 2012 13:16, Patrick EL Youssef <span dir="ltr"><<a href="mailto:wushumasters@gmail.com" target="_blank">wushumasters@gmail.com</a>></span>
escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> Daviramos,<br>
<br>
Consegue me ajudar com isso se não for pedir.<br>
<br>
Seu código eu mudei um pouco e consegui a saída que queria
porém queria jogar para uma tabela, pensei em usar o
explode mas alguns campos não são preenchidos dos peers
como por exemplo ACL, ai pensei aqui e não achei um jeito
de resolver.<br>
<br>
Você chegou a fazer isso?<br>
<br>
Valeu,<br>
Patrick<br>
<div>Em 01-11-2012 10:24, Daviramos Roussenq Fortunato
escreveu:<br>
</div>
<blockquote type="cite">Patrick,
<div><br>
</div>
<div> De uma olhada em <a href="http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+SIPpeers" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+SIPpeers</a></div>
<div><br>
</div>
<div> Eu quando uso comando direto como está fazendo:
sip show peers, eu não uso o MANAGER, uso direto do
console mesmo, segue exemplo:</div>
<div><br>
</div>
<div><br>
</div>
<div><?</div>
<div>
<div>exec('/usr/sbin/asterisk -rx "sip show peers"',
$result);</div>
<div>reset($result);</div>
<div>while (key($result) !== null) {</div>
</div>
<div> printf("%s-%s",key($result),current($result));</div>
<div> next($result);</div>
<div>}</div>
<div><br>
</div>
<div>?></div>
<div><br>
</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote">Em 1 de novembro de 2012
10:14, Sylvio Jollenbeck <span dir="ltr"><<a href="mailto:sylvio.jollenbeck@gmail.com" target="_blank">sylvio.jollenbeck@gmail.com</a>></span>
escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Patrick,<br>
<br>
Dentro do while, use a função strpos do php.<br>
<br>
Abs<br>
<br>
Sylvio Jollenbeck<br>
<br>
<div class="gmail_quote">
<div>
<div>2012/11/1 Patrick EL Youssef <span dir="ltr"><<a href="mailto:wushumasters@gmail.com" target="_blank">wushumasters@gmail.com</a>></span><br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<div text="#000000" bgcolor="#FFFFFF">
Pessoal,<br>
<br>
Quem mexe bem com o manager e puder me
ajudar. Estou executando comando "sip
show peers" via php porém ele me retorna
sempre as mensagens do proprio manager
junto do comando:<br>
<br>
<span>Asterisk Call Manager/1.2<span> </span></span><br>
<span>Response: Success<span> </span></span><br>
<span>Message: Authentication accepted<span> </span></span><br>
<br>
<span>Event: FullyBooted<span> </span></span><br>
<span>Privilege: system,all<span> </span></span><br>
<span>Status: Fully Booted<span> </span></span><br>
<br>
<span>Response: Follows<span> </span></span><br>
<span>Privilege: Command<span> </span></span><br>
<span>Name/username Host Dyn Forcerport
ACL Port Status Description Realtime<span> </span></span><br>
<span>2000/2000 (Unspecified) D N A 0
UNKNOWN<span> </span></span><br>
<span>2001/2001 <a href="tel:192.168.1.131" value="+551921681131" target="_blank">192.168.1.131</a> D
N 5060 UNREACHABLE<span> </span></span><br>
<span>2</span><span> sip peers
[Monitored: 0 online, 2 offline
Unmonitored: 0 online, 0 offline]<span> </span></span><br>
<span>--END COMMAND--<span> </span></span><br>
<br>
<span>Response: Goodbye<span> </span></span><br>
<span>Message: Thanks for all the fish.<span>
</span></span><br>
<br>
Tem como eu só pegar a saída do comando
mesmo. Meu código php é esse:<br>
<br>
$socket = fsockopen("127.0.0.1","5038",
$errno, $errstr, 10);<br>
if (!$socket) {<br>
echo "$errstr ($errno)\n";<br>
} else {<br>
fputs($socket, "Action:
Login\r\n");<br>
fputs($socket,
"UserName: usuario\r\n");<br>
fputs($socket, "Secret:
senha\r\n\r\n");<br>
<br>
fputs($socket, "Action:
Command\r\n");<br>
fputs($socket, "Command:
sip show peers\r\n\r\n");<br>
fputs($socket, "Action:
Logoff\r\n\r\n");<br>
<br>
while (!feof($socket)) {<br>
echo
fgets($socket),'<br>';<br>
}<br>
<br>
fclose($socket);<br>
}<br>
<br>
Obrigado,<br>
Patrick<br>
</div>
<br>
</div>
</div>
_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as
interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua
aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e
Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS,
FXO e GSM<br>
Centro Treinamento - Curso de PABX IP -
Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o
melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a>
| <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11)
5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta
enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote>
</div>
<br>
<br>
_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces
e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua
aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel
Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e
GSM<br>
Centro Treinamento - Curso de PABX IP - Asterisk
- Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o
melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11)
5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar
um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Atenciosamente<br>
Daviramos Roussenq Fortunato<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a>
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP - Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11) 5503-1011</a>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
<br>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Atenciosamente<br>
Daviramos Roussenq Fortunato<br>
</div>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP - Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011" target="_blank">(11) 5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</div></div></div><div><div class="h5">
<br><br clear="all"><div><br></div>-- <br>Atenciosamente<br>Daviramos Roussenq Fortunato<br>
</div></div></div>
<br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP - Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | (11) 5503-1011<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>