Comment envoyer des SMS depuis PHP

Cette page fournit un exemple de code PHP simple qui vous permet d'envoyer des SMS en utilisant des requêtes HTTP via la passerelle SMS. Le code PHP est intégré dans un document HTML, donc pour exécuter le code, vous devez simplement créer un fichier HTML, copier-coller l'exemple de code et ouvrir le fichier avec votre navigateur. Le navigateur exécute l'ensemble du fichier HTML avec le code PHP, et vous pourrez voir les résultats de l'envoi du SMS dans la page HTML ouverte.

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

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

Prérequis

Envoyer un SMS depuis PHP

  • Ouvrez le panneau de contrôle XAMPP
  • Démarrez le service Apache
  • Ouvrez Sublime Text ou une autre application d'éditeur de texte
  • Copiez-collez le code source PHP ci-dessous
  • Enregistrez le fichier dans le dossier xampp/htmldocs
  • Nommez le fichier index.php
  • Ouvrez un nouvel onglet dans votre navigateur
  • Tapez 'localhost' et appuyez sur Entrée pour exécuter le code PHP

Vidéo 1 - Comment envoyer un SMS depuis PHP (Tutoriel vidéo)

Exemple de code source SMS PHP

L'exemple de code source PHP suivant est libre d'utilisation, vous pouvez simplement l'implémenter dans votre projet, ou vous pouvez modifier n'importe quel segment du code source pour l'utiliser dans d'autres projets ou applications. Si vous souhaitez exécuter ce code exemple lui-même, vous devez simplement suivre les instructions des étapes et de la vidéo ci-dessus.

<!DOCTYPE html>
<html>
<head>
	<title>Envoi de requête HTTP</title>
</head>
<body>
	<?php    
		$username = "john";
		$password = "Xc3ffs";
		$messagetype = "SMS:TEXT";
		$httpUrl = "https://127.0.0.1:9508/";
		$recipient = urlencode("+36201324567");
		$messagedata = urlencode("TestMessage");

		$sendString = $httpUrl."api?action=sendmessage"."&username=" 
					 .$username."&password=" 
					 .$password."&recipient=".$recipient."&messagetype=" 
					 .$messagetype."&messagedata=".$messagedata;

		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>';
		echo '<xmp>' . $response. '</xmp>';
	?>
</body>
</html>


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

La première étape pour exécuter le code PHP exemple sur votre ordinateur est d'ouvrir le panneau de contrôle XAMPP. XAMPP est une solution de serveur web multiplateforme gratuite et open-source, qui contient un serveur HTTP Apache, une base de données MariaDB, et des interpréteurs pour les scripts écrits en PHP et en Perl. Si vous n'avez pas encore téléchargé cette application, vous pouvez la télécharger facilement en suivant le lien dans la section Prérequis. Si vous avez déjà installé XAMPP, vous devez simplement l'ouvrir en cliquant sur son icône sur le bureau comme vous pouvez le voir sur la Figure 1.

démarrer le panneau de contrôle xampp
Figure 1 - Démarrer le panneau de contrôle XAMPP

Étape 2 - Démarrer le serveur Apache

Après avoir ouvert le panneau de contrôle XAMPP, la fenêtre principale de XAMPP s'affiche. Ici, vous pourrez voir tous les services que XAMPP vous propose. À ce stade, vous devez démarrer le serveur Apache comme le démontre la Figure 2. Ce service vous permet d'exécuter un serveur web local où vous pouvez construire et développer votre application web ou site internet. Maintenant, ce service fournit l'environnement pour exécuter le code source SMS PHP.

démarrage du serveur apache
Figure 2 - Démarrage du serveur Apache

Étape 3 - Copier le code source de l'exemple PHP SMS

L'étape suivante après avoir démarré le serveur Apache est d'obtenir le code source de l'exemple. Heureusement, c'est l'endroit idéal pour récupérer ce code source PHP SMS. Tout ce que vous avez à faire ici, c'est de remonter à la section 'Exemple de code source PHP SMS', et comme vous pouvez le voir sur la Figure 3, sélectionnez chaque ligne du code source et appuyez sur Ctrl+C de votre clavier pour copier le code source dans le presse-papiers.

copier le code depuis le site web
Figure 3 - Copier le code depuis le site web

Étape 4 - Coller le code source dans un fichier texte

Vous devez placer le code source copié dans un simple fichier texte. Pour ce faire, vous devez d'abord ouvrir un éditeur de texte sur votre ordinateur. Cela peut être l'application simple Notepad, ou vous pouvez utiliser un éditeur de texte plus évolué. Après avoir ouvert votre éditeur de texte et créé un nouveau fichier texte vide, appuyez simplement sur Ctrl+V de votre clavier. Comme le montre la Figure 4, le code source sera collé dans le document texte.

ouvrir l'éditeur de texte et coller le code PHP SMS
Figure 4 - Ouvrir l'éditeur de texte et coller le code PHP SMS

Étape 5 - Enregistrer le document en tant que fichier PHP

À ce stade, vous avez obtenu le document dont vous avez besoin, mais il n'est pas dans le bon format. Pour corriger cela, vous devez simplement l'enregistrer avec l'extension de fichier .php. Ainsi, comme le montre la Figure 5, enregistrez le fichier texte dans le dossier xampp/htdocs. Il est important d'enregistrer le fichier dans ce dossier, car le serveur Apache pourra lire le fichier à partir de ce dossier. Vous devez également nommer le fichier 'index.php'. Cette nomenclature garantit que le fichier sera lu automatiquement si vous chargez le service web local.

enregistrer le document en tant que fichier PHP
Figure 5 - Enregistrer le document en tant que fichier PHP

Étape 6 - Ouvrir 'localhost' pour exécuter le code exemple

La dernière étape du guide est d'ouvrir votre service localhost. Pour cela, ouvrez simplement votre navigateur, tapez 'localhost' comme dans la Figure 6, et appuyez sur Entrée. En effectuant cette action, le service web local charge le fichier 'index.php' enregistré avec le code source PHP SMS. La page chargée par le service affiche la requête HTTP et également le message de réponse depuis la passerelle SMS qui indique si la livraison du SMS a réussi.

ouvrir l'adresse localhost dans le navigateur
Figure 6 - Ouvrir l'adresse localhost dans le navigateur

Étape 7 - Vérifier le résultat de l'envoi dans le journal Ozeki

Dans Ozeki 10 SMS Gateway, vous pouvez facilement vérifier quels messages ont été envoyés par votre application, car le service HTTP API enregistre chaque événement survenu pendant son activation. Ainsi, si vous ouvrez la passerelle SMS et sélectionnez les détails du service HTTP API, vous pourrez voir les événements. Comme vous pouvez le voir sur la Figure 7, le service a enregistré un événement, lorsque votre application web a envoyé la requête HTTP au service.

vérifier les journaux du service HTTP API
Figure 7 - Vérifier les journaux du service HTTP API

Le processus d'envoi du message peut également être visualisé à travers les événements. Pour pouvoir voir cela, ouvrez la connexion utilisateur HTTP API, que vous avez dû configurer auparavant. La Figure 8 montre comment la connexion gère la requête HTTP et envoie le message au destinataire que vous avez spécifié dans votre code exemple PHP SMS.

vérifier les journaux de l'utilisateur HTTP API
Figure 8 - Vérifier les journaux de l'utilisateur HTTP API

Résumé

Ce tutoriel vous explique comment utiliser le code exemple PHP fourni. Le code vous permettra d'envoyer des messages SMS en utilisant la passerelle SMS Ozeki. En utilisant ce code, vous enverrez une requête HTTP à la passerelle SMS Ozeki, qui transmettra votre message à n'importe quelle adresse sélectionnée avec facilité.

Pour en savoir plus sur le système flexible d'envoi de SMS que vous pouvez construire en utilisant la passerelle SMS Ozeki, visitez le site web d'Ozeki. Il y a des articles sur tous les langages de programmation que vous pouvez utiliser pour gérer le trafic SMS, comme Perl.

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

More information