Invia e ricevi SMS a uno script PHP?
-
03-07-2019 - |
Domanda
Può uno script PHP (che può funzionare con un DB MySQL) inviare e / o ricevere SMS utilizzando una sorta di soluzione lato server?
È richiesta una applicazione lato server o hardware speciale speciale? E compatibilità? Windows, Linux?
Soluzione
Esistono molte aziende come Esendex che offrono API per l'invio / la ricezione di messaggi SMS. Non sono sicuro se stai cercando di inviarli direttamente dal tuo hardware?
Altri suggerimenti
Puoi ottenere modem da usb a gsm e inviare messaggi da php o da qualsiasi altra lingua oppure puoi sviluppare programmi J2EE sui cellulari per fare la stessa cosa (questo è hacker).
Il modo più economico per farlo (a meno che non sia stata la mia esperienza) è stato ottenere un modulo GSM MultiTech per 50 USD, installato una scheda GSM con testo illimitato e iniziato a comunicare utilizzando la porta seriale, comandi molto semplici ti consentono di inviare testo e il modulo rende tutte le connessioni del protocollo e tutto il resto ...
Fondamentalmente finisci per usare i comandi AT (cambiano da modem a modem) ma sono come AT # T / "555031231" Messaggio di testo di esempio //
Naturalmente il lato negativo di andare con il chip gsm è che devi effettivamente fare un po 'di elettronica, se scegli i modem gsm di fascia alta hanno tutto risolto e puoi semplicemente collegarlo e giocare!
Se sei nel Regno Unito, txtlocal è una buona opzione. Hanno già un codice di esempio sul loro sito per metterti in funzione. Molto semplice, usando le funzioni di arricciatura.
Per inviare sms :
- CURL dovrebbe essere installato sul tuo server. (In alternativa puoi usare la funzione php_file_get_contents ma ti consiglio CURL)
- API SMS dal provider del server gateway sms.
Ecco una semplice funzione per inviare sms usando CURL:
function CURLsendsms($number, $message_body){
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
$smsGatewayUrl = "http://springedge.com";
$smsgatewaydata = $smsGatewayUrl.$api_params;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
// Use file get contents when CURL is not installed on server.
if(!$output){
$output = file_get_contents($smsgatewaydata);
}
}
Inoltre puoi usare la classe php per inviare sms http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html
Esistono due file nella classe precedente: sendms.php - File di classe per chiamare il gateway sms restAPI test.php - File di esempio per testare la funzione sms. Questa classe utilizza il bordo della molla API del provider gateway sms
Per ricevere sms :
È necessario acquistare un numero virtuale che può essere un numero di cellulare virtuale a 10 cifre o un numero di codice funzione.
Il numero virtuale può essere configurato con un URL HTTP con parametri come stringa di query
Ex. example.com/receivesms.php?from=%number%&smstext=%text%
Tutti i messaggi ricevuti sul numero virtuale verranno attivati ??sull'URL configurato in modo da poterlo elaborare ulteriormente (ad es. memorizzazione delle risposte nel database o invio di un messaggio di testo in risposta) nello script in base ai requisiti.
Il numero di cellulare virtuale (numero sms a 2 vie) può essere configurato con qualsiasi provider di servizi sms