Recevoir des SMS en PHP

Le document suivant va montrer comment vous pouvez recevoir des messages SMS avec une application web ou un site web qui utilise du code PHP. Le code PHP initie des requêtes HTTP vers la passerelle SMS pour obtenir les messages entrants. Le code reçoit ces messages comme une réponse de la passerelle SMS, et ensuite, vous pouvez utiliser les messages dans votre application web.

Qu'est-ce qu'une API SMS en PHP ?

L'API SMS en PHP vous permet d'envoyer des messages SMS depuis une application web ou un site web. L'API utilise des requêtes HTTP pour communiquer avec la passerelle SMS qui livre le message et renvoie une réponse.

Prérequis

Recevoir des SMS en PHP

  • Ouvrez le panneau de contrôle XAMPP
  • Démarrez le service Apache
  • Ouvrez le Bloc-notes
  • Copiez-collez le code source PHP ci-dessous
  • Enregistrez le fichier dans le dossier xampp/htmldocs sous le nom index.php
  • Ouvrez la passerelle SMS et sélectionnez la connexion HTTP Server
  • Envoyez quelques messages de test
  • Tapez 'localhost' dans votre navigateur pour exécuter le code PHP

Vidéo 1 - Comment recevoir des SMS en PHP (Tutoriel vidéo)

Le code d'exemple PHP ci-dessous peut récupérer les messages reçus depuis la passerelle SMS. Ce code est libre d'utilisation dans votre application web ou site web, et vous pouvez le modifier si vous le souhaitez. Le guide étape par étape ci-dessous et la vidéo sur cette page montrent comment vous pouvez utiliser le code d'exemple, si vous souhaitez simplement exécuter le code PHP sur votre ordinateur et tester la solution.

<!DOCTYPE html>
<html>
<head>
    <title>Envoi de requête HTTP</title>
</head>
<body>
    <?php    
        $username = "john";
        $password = "Xc3ffs";
        $httpUrl = "https://127.0.0.1:9508/";
        $folder = "inbox";
        $limit = "3";
 
        $sendString = $httpUrl."api?action=receivemessage&username="
                     .$username."&password=".$password."&folder="
                     .$folder."&limit=".$limit
                     ."&messagedata=&afterdownload=delete";
 
        echo '<p><b> Envoi de la requête html :</b> '.$sendString.'</p>';
        $aContext = array(
            'http' => array(
                'method'  => 'GET',
            ),
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
            )
        );
        $cxContext = stream_context_create($aContext);
        $response = file_get_contents($sendString, true, $cxContext);
 
        echo '<p><b> Réponse HTTP reçue :</b> </p>';
        DisplayMessages($response);
        

        function DisplayMessages($response){
            $xml = simplexml_load_string($response);
            if($xml -> data -> message == "No more messages."){
                echo '<p><b>La boîte de réception est vide</b></p>';
                return;
            }

            foreach ($xml -> data -> message as $value) {
                $sender  = $value -> originator;
                $text = $value -> messagedata;
                DisplayMessage($sender, $text);
            }
        }

        function DisplayMessage($sender, $text){
            echo '<p><b>'.$sender.': '.$text.'</b></p>';
        }
    ?>
</body>
</html>

Étape 1 - Ouvrir le panneau de contrôle XAMPP

La première étape du guide consiste à configurer un serveur Apache sur votre ordinateur capable d'exécuter des codes PHP. Ces serveurs localhost peuvent être configurés facilement en utilisant XAMPP. Si vous n'avez pas encore cette application, consultez la section Prérequis de cette page pour la télécharger. Si vous l'avez déjà installée sur votre ordinateur, vous avez juste besoin d'ouvrir le panneau de contrôle XAMPP comme vous pouvez le voir sur la Figure 1. Ici, vous devez démarrer le service Apache.

démarrer le serveur apache
Figure 1 - Ouvrir le panneau de contrôle XAMPP, puis démarrer le serveur Apache

Étape 2 - Copier le code PHP depuis cette page

L'étape suivante de ce guide est d'obtenir le code depuis cette page pour l'utiliser dans votre solution. Pour cela, allez simplement au code d'exemple sur cette page, et sélectionnez tout le code source. Ensuite, appuyez sur Ctrl+C sur votre clavier comme vous pouvez le voir sur la Figure 2 pour copier le code dans votre presse-papiers.

copier le code source php
Figure 2 - Copier le code source PHP depuis le site web

Étape 3 - Collez le code dans un document texte

Pour exécuter le code sur votre serveur local, vous avez besoin d'un fichier contenant le code PHP. Ouvrez donc l'application Bloc-notes et créez un nouveau fichier texte. Ici, appuyez simplement sur Ctrl+V sur votre clavier pour coller le code source dans ce document texte comme le montre la Figure 3. Enfin, vous devez enregistrer le fichier dans le dossier xampp/htdocs et nommer le fichier 'index.php' pour pouvoir l'exécuter depuis votre serveur local.

paste code to notepad
Figure 3 - Ouvrir Bloc-notes et coller le code PHP du site web

Étape 4 - Envoyez quelques messages de test

Maintenant, votre exemple de code est prêt à être exécuté, mais vous devez d'abord avoir quelques messages dans votre dossier de réception. À des fins de test, vous pouvez utiliser la connexion HTTP Server pour envoyer quelques messages de test à vous-même et tester le code PHP exemple. Ouvrez donc la SMS Gateway et sélectionnez la connexion HTTP Server. Ici, ouvrez le formulaire HTML de la connexion, et comme dans la Figure 4, envoyez quelques messages au destinataire 'Ozeki'.

simulate incoming sms
Figure 4 - Simuler quelques SMS entrants

Étape 5 - Exécutez le code PHP

La dernière étape consiste à tester votre solution et le code PHP. Pour ce faire, ouvrez votre navigateur web, et tapez 'localhost' comme adresse, comme vous pouvez le voir dans la Figure 5. Si vous appuyez sur Entrée, le code PHP exemple s'exécute, et vous pourrez voir le résultat dans le navigateur. Cela montre la requête HTTP qui a été envoyée à la SMS Gateway et le message de réponse qui liste tous les SMS reçus par la SMS Gateway avec le numéro de téléphone de l'expéditeur et le texte du message également.

run php code
Figure 5 - Exécuter le code PHP dans le navigateur

Résumé

Dans cet article, vous apprendrez comment recevoir des messages SMS en utilisant une API SMS PHP. Utiliser la SMS Gateway Ozeki avec l'aide d'une API signifie que vous pouvez la gérer en utilisant des requêtes PHP.

C'est une bonne idée de consulter les articles Ozeki, afin d'en savoir plus sur le système de communication qu'Ozeki propose. Pour en savoir plus sur la manière d'utiliser la SMS Gateway Ozeki, n'hésitez pas à explorer les articles sur le site web tels que : « comment envoyer des SMS avec C# ».

Pour créer votre premier système de SMS Gateway haute performance, c'est le moment idéal pour télécharger Ozeki SMS Gateway !

More information