Enviar SMS com PHP

Neste teste utilizamos:

01 modem 3G  da ZTE WCDMA Technologies MSM MF110/MF627/MF636

01 chip da vivo com plano de SMS ilimitado no modem acima

Sistema Operacional Ubuntu 12.04 LTS 64 bits 

Primeiro teste: 

## Instalar GSM-UTILS

1) sudo apt-get install gsm-utils

 ## Colocar o Modem e verificar se detectou

2) ls -l /dev/ttyU* 

## Teste de comando para enviar SMS onde 85 é o ddd do ceará e substitua os 9s pelo número que irá utilizar no teste

## O parâmetro -C é a central de SMS da operadora no nosso teste está com o da vivo 

##  Em OBS2 no fim deste artigo tem o número das outras operadoras

3) gsmsendsms -d /dev/ttyUSB2 -C +550101102010 -b 19200 8599999999 "Teste" 

 

Fonte://www.dicas-l.com.br/arquivo/enviando_e_recebendo_sms_pelo_modem_3g.php#.UPVKcWJLC9o

 

Segundo Teste 

## Instalar o apache e php

1) sudo apt-get install apache2 php5 libapache2-mod-php5 

## Testar o apache

2) http://localhost 

## Alterar Permissao do dispositivo(modem 3G) /dev/ttyUSB2

3) chmod o+rw /dev/ttyUSB2

 

Abaixo você pode ver o antes e depois de alterar a permissão:

 

root@ti06:~# ll /dev/ttyU*

crw-rw---- 1 root dialout 188, 0 Jan 15 09:24 /dev/ttyUSB0

crw-rw---- 1 root dialout 188, 1 Jan 15 09:23 /dev/ttyUSB1

crw-rw---- 1 root dialout 188, 2 Jan 15 09:39 /dev/ttyUSB2

root@ti06:~# chmod o+rw /dev/ttyUSB2 

root@ti06:~# ll /dev/ttyU*

crw-rw---- 1 root dialout 188, 0 Jan 15 09:24 /dev/ttyUSB0

crw-rw---- 1 root dialout 188, 1 Jan 15 09:23 /dev/ttyUSB1

crw-rw-rw- 1 root dialout 188, 2 Jan 15 09:39 /dev/ttyUSB2

 

## Criar index.php

4) mkdir /var/www/php

nano /var/www/php/index.php

 

Copie o código abaixo para o index.php

<?php

/*

Simple way of sending SMS messages over the web using PHP and GSM tools.

Change $password, $gsmsendsms and $device to your own settings.

*/

 

$password="mypassword";

$gsmsendsms="/usr/bin/gsmsendsms";

$device="/dev/ttyUSB2";

 

$pass='mypassword';

//85 ddd do ceará susbtitua os 9s pelo número a ser utilizado no teste

$phone='8599999999';

$mess='teste php';

if ($pass == $password)

{

        echo (system("$gsmsendsms -d $device -C +550101102010 -b 19200 $phone \"$mess\""));

        echo "OK";

}

else

        echo "Wrong password...";

?>

 

## Teste enviar pelo PHP

5) http://localhost/php ou http://<nome>/php

 

## Verificar se chegou o SMS.

 

OBS: Este tutorial foi feito pelo meu amigo Estevam Mota com alguns ajustes feito por mim.

OBS2: 

 TIM: +552181138200

Claro: +555191115300

Vivo: +550101102010

Oi: +550310000010

Brt: +550160000060

Joomla Templates - by Joomlage.com