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?

È stato utile?

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.

http://www.txtlocal.co.uk/

Per inviare sms :

  1. CURL dovrebbe essere installato sul tuo server. (In alternativa puoi usare la funzione php_file_get_contents ma ti consiglio CURL)
  2. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top