Étape 2: Soit le serveur Web capable de gérer l’application web SMS
Pour que votre serveur soit capable de gérer votre application de web SMS sender, copiez et collez le fichier PHP suivant dans le dossier/var/www de votre serveur Web.
Pour mieux comprendre, prenons regarder de plus près le code. Le programme utilise le format d’URL suivant pour envoyer un SMS :
http://127.0.0.1:9501/api? action = sendmessage & username = UUUUU & mot de passe = PPPPP & destinataire = NNNNN & messagetype = MMMMM & messagedata = DDDDD
Nous allons analyser en quoi consiste cette URL. Comme on peut voir dans l’extrait de code attaché à ce projet, tout d’abord, il est nécessaire d’établir la connexion entre l’application et la passerelle SMS. Pour ce faire, vous devez spécifier les informations de connexion pour la passerelle SMS : nom d’utilisateur et mot de passe associés à l’utilisateur que vous avez créé dans la passerelle SMS et l’adresse IP de l’ordinateur votre passerelle SMS est installé sur. Ces données sont visibles dans la première moitié de l’URL précédente. (désigne l’adresse IP 127.0.0.1 et 9501 est le port par défaut de la passerelle SMS. UUUUU désigne le nom d’utilisateur et PPPPP devrait être remplacé par le mot de passe.
On voit que l’URL contient le paramètre d’action aussi bien, que spécifié à la commande de l’API HTTP. Sa valeur est la suivante : sendmessage.
En outre, l’URL se compose du numéro de téléphone du destinataire (recipient = NNNNN), le type du message (messagetype = MMMMM) et le messagedata (messagedata = DDDDD) qui devraient être fournis par le visiteur de site Web qui veut envoyer un SMS à l’aide de votre application web. (Pour les messages texte, que les données du message sera clair, pour d’autres types de message il sera un document XML. Le paramètre messagedata spécifie le texte ou les données du message SMS).
Par l’étude de l’extrait de code, vous pouvez voir que le programme génère la variable urltouse en utilisant les paramètres précédemment décrites. Lorsque le visiteur du site Web est prêt avec le message et clique sur le bouton envoyer, le serveur Web enverra cette variable urltouse comme une requête HTTP vers la passerelle SMS. Après cela, la passerelle SMS renverra une réponse HTTP qui authentifie que la passerelle SMS a reçu le message et il est prêt à l’envoyer vers le fournisseur de services mobiles. (Veuillez noter que votre message SMS sera envoyé au téléphone du destinataire de fait, si vous avez configuré correctement modem GSM ou une connexion IP SMS.)