[AsteriskBrasil] Manager

Alex Sander sanderdabio em globo.com
Segunda Novembro 5 21:47:59 BRST 2012


Estranho Patrick, pois testei comigo e funcionou perfeitamente.

Testa com calma...

Mesmo sendo uma dúvida de PHP não foge do contexto, pois trata-se de algo
pertinente.

Amanhã eu printo a tela do browser e te envio...

Vamos resolver isso meu caro...

Att,

Em 5 de novembro de 2012 20:45, Patrick EL Youssef
<wushumasters em gmail.com>escreveu:

>  Alex,
>
> Traz o mesmo retorno de antes.
>
> Mas sem problemas vou tentar me virar aqui até porque é uma duvida de php
> e não de asterisk.
>
> Valeu mesmo assim a ajuda de todos.
>
> Patrick
>
> Em 05-11-2012 16:47, Alex Sander escreveu:
>
> Patrick, veja se este código resolve seu problema:
>
> <?php
> $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, 10);
>     if (!$socket) {
>         echo "$errstr ($errno)\n";
>     } else {
>                 fputs($socket, "Action: Login\r\n");
>                 fputs($socket, "UserName: usuario\r\n");
>                 fputs($socket, "Secret: senha\r\n\r\n");
>
>                 fputs($socket, "Action: Command\r\n");
>                 fputs($socket, "Command: sip show peers\r\n\r\n");
>                 fputs($socket, "Action: Logoff\r\n\r\n");
>     $i = 1;
>     while (!feof($socket)) {
>                    $linha[$i] = fgets($socket);
>                    $valida = substr($linha[$i],0,4);
>                    if($valida == 'Name')
>                         {
>                                 $p1 = $i;
>                         }
>                    if($valida == '--EN')
>                         {
>                                 $p2 = $i;
>                         }
>                    $i++;
>             }
>
>         fclose($socket);
>         for($i=$p1; $i<$p2; $i++)
>                 echo $linha[$i].'<br>';
>             }
> ?>
>
>  Em 5 de novembro de 2012 14:42, Daviramos Roussenq Fortunato <
> daviramosrf em gmail.com> escreveu:
>
>> Patrick,
>>
>>    Sua dúvida é mais PHP e Asterisk.
>>
>>    Primeiro, desenhe o HTML do modelo da tabela que você quer, depois
>> faça ela ser gerada dinamicamente no seu PHP.
>>
>>  Em 5 de novembro de 2012 12:59, Patrick EL Youssef <
>> wushumasters em gmail.com> escreveu:
>>
>>  Daviramos,
>>>
>>> Segue o código:
>>>
>>>
>>> *<?php**
>>> **exec('sudo /usr/sbin/asterisk -rx "sip show peers"', $result);**
>>> **
>>> **$count = count($result);**
>>> **
>>> **for ($x = 0; $x < $count -1; ++$x) {**
>>> **                echo "<pre>".$result[$x]."</pre>";**
>>> **}**
>>> **
>>> **?>*
>>>
>>> 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.
>>>
>>> Valeu,
>>> Patrick
>>>
>>> Em 01-11-2012 17:12, Daviramos Roussenq Fortunato escreveu:
>>>
>>> Patrick,
>>>
>>>    Posso ajudar sim, mas mandei o e-mail direto para Lista para Ficar
>>> documentado.
>>>
>>>    Mande o seu código para que possamos opinar sobre possíveis soluções.
>>>
>>>  Em 1 de novembro de 2012 13:16, Patrick EL Youssef <
>>> wushumasters em gmail.com> escreveu:
>>>
>>>>  Daviramos,
>>>>
>>>> Consegue me ajudar com isso se não for pedir.
>>>>
>>>> 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.
>>>>
>>>> Você chegou a fazer isso?
>>>>
>>>> Valeu,
>>>> Patrick
>>>> Em 01-11-2012 10:24, Daviramos Roussenq Fortunato escreveu:
>>>>
>>>> Patrick,
>>>>
>>>>    De uma olhada em
>>>> http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+SIPpeers
>>>>
>>>>    Eu quando uso comando direto como está fazendo: sip show peers, eu
>>>> não uso o MANAGER, uso direto do console mesmo, segue exemplo:
>>>>
>>>>
>>>>  <?
>>>>  exec('/usr/sbin/asterisk -rx "sip show peers"', $result);
>>>> reset($result);
>>>> while (key($result) !== null) {
>>>>    printf("%s-%s",key($result),current($result));
>>>>   next($result);
>>>> }
>>>>
>>>>  ?>
>>>>
>>>>
>>>>
>>>> Em 1 de novembro de 2012 10:14, Sylvio Jollenbeck <
>>>> sylvio.jollenbeck em gmail.com> escreveu:
>>>>
>>>>> Patrick,
>>>>>
>>>>> Dentro do while, use a função strpos do php.
>>>>>
>>>>> Abs
>>>>>
>>>>> Sylvio Jollenbeck
>>>>>
>>>>>  2012/11/1 Patrick EL Youssef <wushumasters em gmail.com>
>>>>>
>>>>>>   Pessoal,
>>>>>>
>>>>>> 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:
>>>>>>
>>>>>> Asterisk Call Manager/1.2
>>>>>> Response: Success
>>>>>> Message: Authentication accepted
>>>>>>
>>>>>> Event: FullyBooted
>>>>>> Privilege: system,all
>>>>>> Status: Fully Booted
>>>>>>
>>>>>> Response: Follows
>>>>>> Privilege: Command
>>>>>> Name/username Host Dyn Forcerport ACL Port Status Description Realtime
>>>>>>
>>>>>> 2000/2000 (Unspecified) D N A 0 UNKNOWN
>>>>>> 2001/2001 192.168.1.131 D N 5060 UNREACHABLE
>>>>>> 2 sip peers [Monitored: 0 online, 2 offline Unmonitored: 0 online, 0
>>>>>> offline]
>>>>>> --END COMMAND--
>>>>>>
>>>>>> Response: Goodbye
>>>>>> Message: Thanks for all the fish.
>>>>>>
>>>>>> Tem como eu só pegar a saída do comando mesmo. Meu código php é esse:
>>>>>>
>>>>>> $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, 10);
>>>>>>     if (!$socket) {
>>>>>>         echo "$errstr ($errno)\n";
>>>>>>     } else {
>>>>>>                 fputs($socket, "Action: Login\r\n");
>>>>>>                 fputs($socket, "UserName: usuario\r\n");
>>>>>>                 fputs($socket, "Secret: senha\r\n\r\n");
>>>>>>
>>>>>>                 fputs($socket, "Action: Command\r\n");
>>>>>>                 fputs($socket, "Command: sip show peers\r\n\r\n");
>>>>>>                 fputs($socket, "Action: Logoff\r\n\r\n");
>>>>>>
>>>>>>     while (!feof($socket)) {
>>>>>>                    echo fgets($socket),'<br>';
>>>>>>             }
>>>>>>
>>>>>>         fclose($socket);
>>>>>>             }
>>>>>>
>>>>>> Obrigado,
>>>>>> Patrick
>>>>>>
>>>>>>  _______________________________________________
>>>>>> 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
>>>>>> www.khomp.com
>>>>>> _______________________________________________
>>>>>> 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
>>>>>> www.digivoice.com.br
>>>>>> ________
>>>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício
>>>>>> do mercado.
>>>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
>>>>>> 5503-1011 <%2811%29%205503-1011>
>>>>>> ______________________________________________
>>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>> www.khomp.com
>>>>> _______________________________________________
>>>>> 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
>>>>> www.digivoice.com.br
>>>>> ________
>>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>>>>> mercado.
>>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11)
>>>>> 5503-1011 <%2811%29%205503-1011>
>>>>> ______________________________________________
>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>
>>>>
>>>>
>>>>
>>>>  --
>>>> Atenciosamente
>>>> Daviramos Roussenq Fortunato
>>>>
>>>>
>>>> _______________________________________________
>>>> 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 www.khomp.com
>>>> _______________________________________________
>>>> 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  www.digivoice.com.br
>>>> ________
>>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>>> ______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>
>>>>
>>>>
>>>
>>>
>>>  --
>>> Atenciosamente
>>> Daviramos Roussenq Fortunato
>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>>> www.khomp.com
>>> _______________________________________________
>>> 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
>>> www.digivoice.com.br
>>> ________
>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>>> mercado.
>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011<%2811%29%205503-1011>
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>>  --
>> Atenciosamente
>> Daviramos Roussenq Fortunato
>>
>> _______________________________________________
>> 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 www.khomp.com
>> _______________________________________________
>> 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
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
>
> _______________________________________________
> 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 www.khomp.com
> _______________________________________________
> 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  www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
>
> _______________________________________________
> 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 www.khomp.com
> _______________________________________________
> 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
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20121105/c33f407f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil