Come inviare un SMS Utilizzando Kannel

March 28

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. È possibile passare ore e ore a scrivere e testare il proprio codice di programma, oppure si può usare facilmente Kannel. Kannel è un piccolo ma potente aperto gateway,, WAP sorgente e SMS. Kannel lavora in un ambiente Unix-based, quindi è necessario conoscere alcuni comandi di base Unix.

istruzione

1 Scarica Kannel. Vai al sito Kannel e cliccare su "Download" sotto Ultime Notizie. Fare clic sulla versione di Kannel volete scaricare. Carica il file sul server. Accedere al programma "SSH / Telnet", o altri programmi di comando Unix, sul server Web.

2 Digitare il codice di Unix per compilare e installare Kannel sul server:

"# Mkdir src

cd srctar xfz file di ./downloads/(Kannel) cd (Kannel file) Configurare --prefex = / usr / local / (cartella di installazione a) "makesudo make install

password: * ****

Modificare il "(file Kannel)" al nome del file ufficiale del file di installazione Kannel scaricato. Si avrà un aspetto simile "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", inserire 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 di base:

"Group = nucleo

admin-port = 13000

SMSbox-port = 13001

admin-password = **

log-file = "/tmp/kannel.log"log-level = 0

box-deny-IP =

"..."

box-permettere-IP = "inserisci il tuo indirizzo IP" "

Digitare la password di nuovo 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, digitare sulla linea di "box-deny-IP".

4 Digitare nelle seguenti configurazioni per il gruppo SMSC. Ciò consente di inviare SMS su protocolli HTTP.

"Group = SMSC

SMSC = a

modemtype = auto

device = / dev / ttyS0

my-number = (modem GSM SIM Chip Number)

connect-allow-IP = (Il tuo indirizzo IP)

log-level = 0 "

Modificare le informazioni nelle parentesi. Non includere le parentesi nel file di configurazione.

5 Digitare le configurazioni per la SMSbox e gruppi SendSMS. Queste sono le configurazioni che gestirà i messaggi SMS di invio e ricezione.

"Group = SMSbox

bearerbox-host = 127.0.0.1

SendSMS-port = 13013

global-mittente = (GMS tuo modem SIM Chip Number)

log-level = 0

group = SendSMS-utente

username = (Il tuo nome utente)

password = (Password)

concatenamento = true

max-messaggi = 10 "

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 in cui Kannel comunicherà con il tuo sito web durante il processo di invio e la ricezione.

"Group = SMS-service

parola chiave =

parola chiave-regex =. *

catch-all = yes

max-messaggi = 0

get-URL = "(posizione della pagina Web per i messaggi SMS)" "

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 vero e proprio.

"Funzione sendSmsText ($ in_phoneNumber, $ in_message)

{

$ Url = '/ cgi-bin / SendSMS? Username ='. CONFIG_KANNEL_USER_NAME

. '&password=' . CONFIG_KANNEL_PASSWORD

. '& Charset = UCS-2 e codifica = 2'

. "& A = {$ in_phoneNumber}"

. '& Text ='. UrlEncode (iconv ( 'utf-8', 'UCS-2', $ in_message));

$ risultati = File ( 'http: //'

. CONFIG_KANNEL_HOST . ':'

. CONFIG_KANNEL_PORT. $ Url);

} "

Salvare le modifiche. Vai alla pagina Web e test di invio di un messaggio SMS.