Come inviare un SMS con uno script PHP

May 28

Come inviare un SMS con uno script PHP


Con quasi tutti con sé un telefono cellulare, Short Message Service (SMS) è un potente mezzo per raggiungere le persone ovunque si trovino. L'applicazione PHP in grado di sfruttare questo servizio, anche. Tuttavia, SMS non è come e-mail, che è gratuito e aperto a chiunque abbia una connessione a Internet. messaggi SMS vengono forniti attraverso le reti cellulari di telecomunicazioni ", e quindi è necessario utilizzare un server gateway SMS per accedere alla rete.

istruzione

Acquisire un servizio SMS Gateway

1 Selezionare un servizio gateway SMS da utilizzare. Questo gateway inoltrerà i messaggi in rete cellulare delle telecomunicazioni. Il servizio di gateway avrà un costo di denaro, perché le telecomunicazioni pagare per la consegna dei messaggi SMS. Date un'occhiata a Ozeki o TM4B per gli esempi. Ci sono altri servizi, anche, come gateway Google SMS.

2 Iscriviti al servizio e ottenere le credenziali di log-in necessari.

3 Acquisire e leggere l'Application Programming Interface (API) per il gateway prescelto. Il modo in cui si invia il messaggio SMS varia a seconda delle API. Ma c'è un modello generale che segue indipendentemente da quale porta d'ingresso si sceglie.

Invia il tuo messaggio

4 Impostare le variabili di richiesta. Creare un array chiamato "$ sms". Questo array conterrà tutte le variabili di richiesta gateway SMS deve inviare un messaggio. È probabile che sia necessario impostare per il destinatario del messaggio, "$ sms [ 'da']" "$ sms [ 'a']" per il mittente del messaggio e "$ sms [ 'messaggio']" per i contenuti del messaggio. Controllare l'API per gli altri dati che devono essere inviati.

5 Usare curl per inviare la richiesta. Vedere la documentazione cURL sul sito PHP per i dettagli su come utilizzare cURL. Si utilizzerà "curl_setopt ()" per impostare l'URL del gateway SMS e per codificare la variabile "$ sms". Si utilizzerà "curl_exec ()" per inviare il messaggio SMS al gateway.

6 Esaminare la risposta che "curl_exec ()" restituisce. Se la risposta è "false", allora il tuo SMS non è stato inviato. Ci può essere un problema di rete sul server. Se non c'è, prova di nuovo il gateway API SMS per assicurarsi che si sta inviando correttamente tutte le informazioni necessarie. Alcuni gateway SMS offrono strumenti di debug. Se il vostro non, approfittare di loro, a questo punto. Se la risposta è stata "vero", allora il messaggio è stato inviato con successo.