Come inviare un SMS Utilizzando Kannel
Si desidera che la possibilità per gli utenti di inviare messaggi SMS al tuo sito web e per l'invio di loro un messaggio SMS indietro attraverso il server . Si possono trascorrere ore e ore a scrivere e testare il proprio codice di programma , oppure si può usare facilmente Kannel . Kannel è un piccolo , ma potente fonte WAP e SMS Gateway , aperto . Kannel lavora in un ambiente basato su Unix , quindi avrete bisogno di sapere un po ' di base comandi Unix .
Istruzioni
1
Scarica Kannel . Vai al sito Kannel e cliccare su " Download" sotto Notizie . Fare clic sulla versione di Kannel si desidera scaricare . Caricare il file sul server. Accedi al programma " SSH /Telnet " , o altro programma di comando Unix , sul server Web
2
Digita il codice di Unix per compilare ed installare Kannel sul server : .
" # mkdir src
cd srctar xfz ./downloads/(Kannel file) cd (file Kannel ) configurare --prefex = /usr /local /(cartella di installazione a ) " makesudo make install
Password : ** ***
Cambia il "(file Kannel ) " al nome del file ufficiale del file di installazione Kannel scaricato . Sembrerà qualcosa come " porta - 1.4.1.tar.gz . " Si tratta di un file compresso e si utilizza il " tar xfz " comando per estrarre i documenti . Cambiare la " (cartella di installazione a ) " per il nome della cartella sul server che si desidera installare Kannel a . Sulla linea " password" , immettere la password che si utilizza per accedere al server .
3
Aprire il file smskannel.conf nella directory /gw di modificare alcune delle configurazioni al fine di inviare messaggi SMS . Digitare le seguenti configurazioni per il gruppo di configurazione principale :
" group = nucleo
admin- port = 13000
SMSbox - port = 13001
amministratore -password = **
log - file = " /tmp/kannel.log"log-level = 0
box- deny- IP = " < em > .
. < em > .
"search
box- permettono - IP = " inserisci il tuo indirizzo IP " " search
digitare nuovamente la password sulla riga che dice "admin - password. " Inserisci il tuo indirizzo IP nella riga dell'indirizzo "box - allow- IP" , partendo dal presupposto che vi sarà l'invio di messaggi SMS dallo stesso computer . Se si desidera bloccare l'accesso a un determinato indirizzo IP , digitarlo sulla " scatola - deny- IP" linea .
4
Digitare le seguenti configurazioni per il gruppo SMSC . Ciò consente di inviare SMS tramite protocolli HTTP .
" group = smsc
smsc = a
modemtype = auto
device = /dev /ttyS0
my- number = ( Your GSM Modem numero SIM Chip)
IP connect- permettere - = ( il tuo indirizzo IP )
livello log = 0 "search
Modificare le informazioni nelle parentesi . Non includere le parentesi nel file di configurazione .
5
Digitare le configurazioni per il SMSbox e SendSMS gruppi . Queste sono le configurazioni che gestirà l'invio e la ricezione di messaggi SMS .
" group = SMSbox
bearerbox -host = 127.0.0.1
SendSMS - port = 13013
global - sender = ( Your Number GMS Modem SIM Chip )
log - level = 0
group = SendSMS - user
username = ( tuo nome utente )
password = ( la password )
concatenazione = true
max- messaggi = 10 "search
Modificare le informazioni nelle parentesi . Il nome utente e la password sono ciò che si farà al fine di fornire l'accesso a Kannel di inviare messaggi SMS .
6
Aggiungere la configurazione finale che controlla il modo Kannel comunicherà con il tuo sito web durante l'invio e il processo di ricezione .
" group = sms - service
parola chiave =
parola chiave - regex = . *
catch-all = yes
max -messages = 0
get - URL = " ( pagina Web posizione per SMS ) " "search
Digitare l' indirizzo specifico alla pagina Web che verrà utilizzato per inviare messaggi SMS . Questa è una pagina che ha la forma che si intende utilizzare per digitare i messaggi SMS .
7
Aggiungere il codice alla pagina Web che verrà utilizzato per inviare i messaggi SMS che farà l'attuale invio del messaggio . Questa è la pagina che ha l'interfaccia utente di immettere le informazioni per il messaggio di testo effettivo .
"Funzione sendSmsText ( $ in_phoneNumber , $ in_message )
{
$ URL = ' /cgi - bin /SendSMS username = ? '
CONFIG_KANNEL_USER_NAME ' & password = ' . . . CONFIG_KANNEL_PASSWORD
. ' & charset = UCS - 2 & codifica = 2 '
"& a = { $ in_phoneNumber }" .
. . ' & text = ' urlencode ( iconv ( ' utf - 8 ' , ' UCS - 2 ' , $ in_message ) ) ;
$ results = File ( ' http : //'
CONFIG_KANNEL_HOST ' : ' . . . .
CONFIG_KANNEL_PORT $ URL) ;
} "search
Salvare le modifiche . Vai alla pagina Web e di prova l'invio di un messaggio SMS .