Question

Un script PHP (qui peut fonctionner avec une base de données MySQL) peut-il envoyer et / ou recevoir des SMS en utilisant une sorte de solution côté serveur?

Vous avez besoin d'une application spéciale côté serveur ou d'un matériel spécial? Et la compatibilité? Windows, Linux?

Était-ce utile?

La solution

De nombreuses entreprises telles que Esendex proposent des API pour l'envoi / la réception de messages SMS. Je ne sais pas si vous souhaitez les envoyer directement à partir de votre matériel, cependant?

Autres conseils

Vous pouvez obtenir de l’usb vers des modems gsm et envoyer des messages depuis php ou tout autre langage ou développer des programmes J2EE sur téléphones mobiles pour faire la même chose (c’est plus hackier).

Le moyen le moins coûteux de le faire (au moins selon mon expérience) était d'obtenir un module MultiTech GSM pour 50 USD, d'installer une carte GSM avec un texte illimité et de commencer à communiquer en utilisant le port série. Des commandes très simples vous permettent d'envoyer text et le module effectue toutes les connexions de protocole et tout le reste ...

En gros, vous finissez par utiliser des commandes AT (elles passent d’un modem à l’autre), mais elles ressemblent à AT # T / "555031231". Exemple de message texte //

Bien sûr, l’inconvénient de la puce GSM est que vous devez réellement faire de l’électronique. Si vous optez pour le modem haut de gamme, ils ont tout résolu et vous pouvez simplement brancher et jouer!

Si vous êtes au Royaume-Uni, txtlocal est une bonne option. Ils ont déjà un exemple de code sur leur site pour vous permettre de démarrer. Très simple, en utilisant les fonctions curl.

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

Pour envoyer des SMS :

  1. CURL doit être installé sur votre serveur. (Vous pouvez également utiliser la fonction php_file_get_contents mais je recommande CURL)
  2. API SMS du fournisseur de serveur de passerelle SMS.

Voici une fonction simple pour envoyer des SMS à l'aide de 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);  
 }
}

De plus, vous pouvez utiliser la classe php pour envoyer des SMS = "nofollow noreferrer"> http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html

Il y a deux fichiers dans la classe ci-dessus: sendms.php - Fichier de classe à appeler passerelle sms restAPI test.php - Exemple de fichier pour tester la fonction sms. Cette classe utilise le ressort de pointe API du fournisseur de passerelle SMS

.

Pour recevoir des SMS :

Vous devez acheter un numéro virtuel pouvant être un numéro de mobile virtuel à 10 chiffres ou un numéro abrégé.

Le numéro virtuel peut être configuré avec une URL HTTP avec des paramètres comme chaîne de requête

  

Ex. example.com/receivesms.php?from=%number%&smstext=%text%

Tous les messages reçus sur un numéro virtuel seront déclenchés vers une adresse URL configurée afin que vous puissiez la traiter plus avant (par exemple, stocker les réponses dans une base de données ou envoyer un message texte en réponse) dans votre script, conformément aux exigences.

Le numéro de téléphone mobile virtuel (numéro SMS bidirectionnel) peut être configuré avec n’importe quel fournisseur de service SMS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top