La messagerie textuelle est devenue extrêmement répandue dans le monde entier - au point qu'un nombre croissant d'applications Web ont intégré les SMS pour informer les utilisateurs d'événements, de ventes ou de coupons directement via leurs appareils mobiles..
Dans ce tutoriel, nous aborderons les bases de l'envoi de SMS avec PHP.
Avant de passer à la procédure étape par étape, vous pouvez envisager une solution toute prête: SMS Sender, disponible sur Envato Market. Ce script PHP vous permet de:
Si vous préférez créer votre expéditeur de message texte à partir de rien, voici comment procéder..
Envoi d'un message texte (SMS) est en fait assez facile.
Vous trouverez ci-dessous un schéma simplifié indiquant comment un message peut être envoyé depuis une application Web vers un périphérique sans fil.
Nous allons décomposer ceci - un morceau à la fois:
La plupart des réseaux sans fil ont une passerelle SMS via laquelle les messages électroniques peuvent être envoyés sous forme de messages texte à un appareil mobile. C'est agréable, car du point de vue du développeur, il est généralement gratuit. Cependant, il ne s'agit bien sûr pas d'un service gratuit pour l'utilisateur final. Des frais restent applicables au destinataire du message et les messages envoyés par courrier électronique seront facturés comme un message texte hors réseau..
Pour envoyer un SMS par courrier électronique, vous n’avez généralement besoin que de deux choses:
La convention suivante peut être suivie pour la plupart des transporteurs:
[email protected]
numéro de téléphone
est le numéro de téléphone du périphérique mobile auquel envoyer le message, et nomdomaine.com
est l'adresse de la passerelle SMS du réseau.
Pour envoyer un texte à M. Exemple, vous pouvez simplement ajouter [email protected] à n’importe quel client de messagerie électronique, taper un message et appuyer sur Envoyer. Cela enverra un message texte au numéro de téléphone +1 (385) 555-0168 sur le réseau sans fil de Verizon..
Par exemple, je vais m'envoyer un message texte à l'aide de Gmail..
Lorsque mon téléphone reçoit le message, il devrait ressembler à ceci:
Assez impressionnant!
courrier
Une fonction Allons un peu plus loin. En utilisant la passerelle SMS, nous pouvons envoyer un message texte par courrier électronique à l'aide de PHP courrier
une fonction. le courrier
fonction a la signature suivante:
bool mail (chaîne $ to, chaîne $ sujet, chaîne $ message [, chaîne $ additional_headers [, chaîne $ additional_parameters]])
Vous pouvez en lire plus ici.
$ à
définit le ou les destinataires du message. Les exemples valides incluent: $ sujet
est plutôt explicite; il devrait s'agir d'une chaîne contenant le sujet souhaité. Cependant, SMS ne nécessitent pas un sujet. $ message
est le message à livrer. Comme indiqué dans le manuel PHP, "chaque ligne doit être séparée par un LF (\ n). Les lignes ne doivent pas dépasser 70 caractères". Pour répliquer la fonctionnalité précédente, nous pourrions écrire le code PHP suivant:
mail ("[email protected]", "," Tests ");
Faisons un test avec PHP pour s’assurer que tout est configuré correctement et que le courrier
En fait, la fonction enverra un message texte. En utilisant le code suivant, nous pouvons exécuter:
Lorsque mon téléphone reçoit le message, il ressemble à ceci:
Si vous obtenez une erreur, consultez la section Dépannage..
Comme vous pouvez le voir dans l'image ci-dessus, le message indique qu'il provient de Gmail. En effet, tous mes messages sortants de mon serveur local sont acheminés via ce service. Malheureusement, au moment de la rédaction de ce document, je n’ai pas réussi à modifier le De
en-tête pour refléter une autre adresse. Il semble que les en-têtes de courrier électronique soient supprimés et remplacés par des en-têtes préparés par la passerelle SMS. Si quelqu'un connaît une solution de contournement, laissez s'il vous plaît un commentaire et laissez le reste d'entre nous savoir!
Une fois les notions de base terminées, prenons cette idée pour envelopper une interface utilisateur. Nous allons d'abord créer un formulaire simple:
Envoi de SMS avec PHP