Utilisez votre site web pour envoyer des SMS
Vous pouvez ajouter une fonctionnalité SMS à votre site web. Cette méthode explique comment utiliser un script PHP pour communiquer avec l'API HTTP d'Ozeki SMS Gateway. Vous devez d'abord activer la prise en charge des scripts PHP sur votre serveur web.
Téléchargez l'exemple d'envoi de SMS en PHP :
sendsms.zip
L'exemple présenté (script PHP d'envoi de SMS) montre comment l'envoi de messages peut fonctionner depuis votre site web en cliquant sur 'Envoyer'. L'idée utilise un formulaire HTML. L'utilisateur peut remplir ce formulaire HTML et cliquer sur 'Envoyer'. Le script PHP traite les deux variables dans les zones de texte appelées 'Destinataire' et 'Message'. Il envoie également l'URL de requête HTTP générée à l'API HTTP d'Ozeki SMS Gateway (Figure 1). Votre serveur web et Ozeki SMS Gateway peuvent être sur deux machines différentes ou sur la même machine.
Vous devez d'abord installer Ozeki SMS Gateway et vérifier si vous pouvez envoyer manuellement des SMS depuis celui-ci. Ensuite, veuillez télécharger le script HTML+PHP pour créer et utiliser le formulaire d'envoi de SMS.
![]() | Ozeki SMS Gateway peut être obtenu en ouvrant la page de téléchargement : Téléchargez Ozeki SMS Gateway ! |
Créez le formulaire HTML pour l'envoi de SMS
Veuillez enregistrer sendsms.html pour commencer avec cette solution. Vous devez l'enregistrer dans le répertoire 'WWW' de votre serveur web. Que contient-il ? Il contient le formulaire HTML avec une zone de texte pour le destinataire et le message, ainsi qu'un bouton 'Envoyer' (Figure 2).
<html> <body> <h1>Mon formulaire SMS</h1> <form method=post action='sendsms.php'> <table border=0> <tr> <td>Destinataire</td> <td><input type='text' name='recipient'></td> </tr> <tr> <td>Message</td> <td><textarea rows=4 cols=40 name='message'></textarea></td> </tr> <tr> <td> </td> <td><input type=submit name=submit value=Envoyer></td> </tr> </table> </form> </body> </html>
Si vous avez enregistré ce fichier avec succès dans le répertoire de votre serveur web, vous pouvez l'ouvrir dans n'importe quel navigateur web (Figure 3). Vous pouvez ajouter n'importe quel numéro de téléphone dans le champ destinataire (par exemple +4407776134588) et écrire votre texte de message dans la zone de texte suivante.
L'attribut action de la balise form pointe vers sendsms.php. Ce qui signifie que les données saisies dans le formulaire seront transmises à sendsms.php. Les données seront envoyées à l'API HTTP si 'Envoyer' est pressé.
Comment préparer votre script PHP pour les SMS'sendsms.php' est la cible pour les champs destinataire et message. Ce script PHP peut construire une URL pour l'API HTTP d'Ozeki SMS Gateway. Il invoquera l'URL si 'Envoyer' est pressé. N'oubliez pas de configurer les variables $ozeki_user, $ozeki_password et $ozeki_url. Si Ozeki SMS Gateway et votre serveur web fonctionnent sur la même machine, vous pouvez laisser $ozeki_url inchangé. Sinon, vous devriez changer l'IP pour l'adresse IP de la machine d'Ozeki SMS Gateway. La dernière version d'Ozeki SMS Gateway utilise le port 9505, tandis que 9501 appartient à l'ancienne version. (Figure 4)
<?php ######################################################## # Informations de connexion pour le SMS Gateway ######################################################## $ozeki_user = "admin"; $ozeki_password = "abc123"; $ozeki_url = "http://127.0.0.1:9505/api?"; ######################################################## # Fonctions utilisées pour envoyer le SMS ######################################################## function httpRequest($url){ $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/"; preg_match($pattern,$url,$args); $in = ""; $fp = fsockopen("$args[1]", $args[2], $errno, $errstr, 30); if (!$fp) { return("$errstr ($errno)"); } else { $out = "GET /$args[3] HTTP/1.1\r\n"; $out .= "Host: $args[1]:$args[2]\r\n"; $out .= "User-agent: Ozeki PHP client\r\n"; $out .= "Accept: */*\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $in.=fgets($fp, 128); } } fclose($fp); return($in); } function ozekiSend($phone, $msg, $debug=false){ global $ozeki_user,$ozeki_password,$ozeki_url; $url= 'action=sendmessage'; $url.= '&username='.$ozeki_user; $url.= '&password='.$ozeki_password; $url.= '&messagetype=SMS:TEXT'; $url.= '&recipient='.urlencode($phone); $url.= '&messagedata='.urlencode($msg); $urltouse = $ozeki_url.$url; if ($debug) { echo "Request: <br>$urltouse<br><br>"; } //Ouvrir l'URL pour envoyer le message $response = httpRequest($urltouse); if ($debug) { echo "Response: <br><pre>". str_replace(array("<",">"),array("<",">"),$response). "</pre><br>"; } return($response); } ######################################################## # Récupérer les données de sendsms.html ######################################################## $phonenum = $_POST['recipient']; $message = $_POST['message']; $debug = true; ozekiSend($phonenum,$message,$debug); ?>
Après que sendsms.html et sendsms.php soient copiés et modifiés dans *\WWW\, un SMS peut être soumis par la passerelle. Après son acceptation pour livraison, le SMS Gateway retournera le numéro de référence du message dans la réponse (Figure 5). Les messages sont suivis dans Ozeki SMS Gateway par leur numéro de référence.
Résumé
Dans cet article, vous pouvez voir comment ajouter une fonctionnalité SMS à votre site web. Il utilise l'exemple de script PHP fourni pour atteindre Ozeki SMS Gateway. Utiliser le SMS Gateway offre la possibilité de router les SMS entre différents points d'extrémité et vous donne la capacité de contrôler vos messages texte lorsqu'ils passent par le système, pour atteindre facilement n'importe qui dans votre organisation.
Si vous souhaitez construire un système de communication SMS fiable et polyvalent, trouvez plus d'informations à ce sujet sur le site web d'Ozeki. N'hésitez pas à consulter l'article sur l'envoi de SMS depuis un site web en utilisant l'envoi de SMS en utilisant C#.
Pour créer votre premier système de passerelle SMS haute performance, c'est maintenant le meilleur moment pour télécharger Ozeki SMS Gateway!
More information
- Envoyer des SMS depuis MySQL avec PHP
- Envoyer des SMS depuis un site web utilisant PHP et MySQL
- Envoyer des SMS depuis un site web utilisant PHP et l'API HTTP
- PHP Mot de passe à usage unique