[AsteriskBrasil] Envio de sms com Asterisk

Marcelo Terres mhterres em gmail.com
Quarta Julho 1 10:09:30 BRT 2015


Já discutimos isso esses dias.

Dá uma pesquisada, não existe uma solução padrão, pq não existe um padrão.

Eu tenho transformado os caracteres acentuados e não acentuados. Dessa
forma tu garante o envio sem stress.

Marcelo H. Terres
mhterres at gmail.com
IM: marcelo at jabber.mundoopensource.com.br
http://www.mundoopensource.com.br
http://twitter.com/mhterres


2015-06-30 16:39 GMT-03:00 Sergio A. S. de Aguiar <ssaguiar2 at hotmail.com>:
> Boa tarde, pessoal.
>
> Estou conseguindo enviar mensagem de texto (sms) usando um servidor Asterisk
> e placa Khomp.
> O problema é que a acentuação não funciona.
> Já troquei os caractéres acentuados por não acentuados.
> O caso é que, quando se usa o $ (cifrão), este é trocado por um caractere
> diferente e, se o número estiver colado nele, este é apagado.
>
> Exemplo:
> R$ 30,00 -> fica R?30,00 e se for R$30,00 fica R,00 (aproximadamente).
> Mais uma coisa estranha: depois que consegui mudar o código para que os
> caracteres acentuados ejam trocados pelos não acentuados e o $ funciona, nos
> telefones com sistema Android Lolipop ou nos Iphone com Ios versão 6, o $
> (cifrão) continua com problemas.
>
> Alguém conhece uma biblioteca para php que funcione?
> Obrigado.
>
> O meu código ficou assim:
>
> $receivedmensagem= "teste com R$ 12,00 às 16h";
>
> $smsmensagem2 = str_replace("R$", "R$ ", $smsmensagem2);  // Coloca um
> espaço depois do '$', se não existir
> $smsmensagem2 = str_replace("R$  ", "R$ ", $smsmensagem2); // Se, depois
> disto, houver 2 espaços, trocar por apenas um
> $smsmensagem2 = str_replace("$", "\x24", $smsmensagem2);  // Troca o cifrão
> por seu código ascii (apenas um teste, ainda não testei).
>
> $mensagem = URLify::downcode($receivedmensagem); // Muda todos os caractéres
> acentuados.
>
>
> class URLify
> {
>
>     public static function downcode ($text, $language = "")
>     {
>         self::init ($language);
>
>         if (preg_match_all (self::$regex, $text, $matches))
>         {
>             for ($i = 0; $i < count ($matches[0]); $i++)
>             {
>                 $char = $matches[0][$i];
>                 if (isset (self::$map[$char]))
>                {
>                     $text = str_replace ($char, self::$map[$char], $text);
>                 }
>             }
>         }
>         return $text;
>     }
> }
>
>
> A classe URLify foi encontrada em: https://github.com/jbroadway/urlify;
>
> Obrigado
>
> Sérgio
>
>
> _______________________________________________
> WORKOFFEE KHOMP: em Junho serão 2 edições do workshop
> gratuito da Khomp:  dia 11 em Brasília, e dia 18 em Curitiba
> Aproveite e conheça os lançamentos: EBS Server PRO e UMG 100
> Garanta sua vaga e saiba mais em: www.workoffee.com.br
> _______________________________________________
> DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
> FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
> Construa soluções de PABX IP com produtos DigiVoice - visite
> www.digivoice.com.br
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe at listas.asteriskbrasil.org


Mais detalhes sobre a lista de discussão AsteriskBrasil