Comment supprimer un SMS en PHP

La manière la plus simple de supprimer un SMS depuis PHP est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous supprimez des SMS en envoyant une requête HTTP Post à la passerelle SMS. La passerelle SMS renverra une réponse HTTP 200 OK à votre requête.

comment supprimer un sms en php
Figure 1 - Comment supprimer un SMS en PHP

Code PHP pour supprimer un SMS d'un mobile

L'exemple de code PHP pour SMS ci-dessous montre comment supprimer un SMS en utilisant l'API HTTP Rest SMS d'Ozeki SMS Gateway avec la bibliothèque PHP Ozeki.Libs.Rest. Cette bibliothèque vous est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans tous vos projets.

Delete_message.php

namespace Ozeki_PHP_Rest
{
require 'MessageApi/MessageApi.php';

	$configuration = new Configuration();
		
	$configuration -> Username = "http_user";
	$configuration -> Password = "qwe123";
	$configuration -> ApiUrl = "http://192.168.0.113:9509/api";
				
	$api = new MessageApi($configuration);

	$msg = new Message();
	
	$msg -> ID = "5b163bd9-fc45-46b6-a1fd-78a2b30a153e";
	
	$result = $api -> DeleteSingle($msg);			
		
	echo strval($result);
	
}	

Comment utiliser l'exemple PHP pour SMS :

Cet exemple PHP pour SMS peut être utilisé dans n'importe quelle application PHP. Pour l'utiliser, vous devez ajouter le dossier MessageApi à votre projet. Vous pouvez utiliser la classe Message pour créer le SMS et la classe MessageApi pour envoyer le SMS à la passerelle SMS. La passerelle SMS transmettra votre message au réseau mobile soit via une connexion sans fil, soit via Internet.

Télécharger DeleteSMS.php

Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Téléchargement : DeleteSMS.zip (5.9 Ko)

Que contient le fichier DeleteSMS.zip ?

Le fichier SendSMS.zip contient la bibliothèque Ozeki.Libs.Rest.Php, qui vous fournit tous les outils nécessaires pour envoyer et recevoir des SMS. Vous trouverez également le projet DeleteSms dans le zip, qui contient le code exemple pour vous montrer comment envoyer un SMS. Ce code exemple est listé ci-dessous.

Figure 2 - Contenu de DeleteSMS.zip

Comment supprimer un SMS depuis PHP (étapes rapides)

Pour supprimer un SMS depuis PHP :

  1. Installez Ozeki SMS Gateway
  2. Connectez Ozeki SMS Gateway au réseau mobile
  3. Recevez un SMS test depuis l'interface Ozeki
  4. Créez un utilisateur API HTTP pour SMS
  5. Démarrez le serveur Wamp
  6. Téléchargez l'exemple ci-dessus
  7. Créez la requête de suppression de SMS
  8. Utilisez la méthode Delete pour supprimer votre message
  9. Lisez la réponse HTTP
  10. Vérifiez les logs dans la passerelle SMS

Installez Ozeki SMS Gateway et créez un utilisateur API HTTP

Pour pouvoir recevoir des SMS depuis PHP, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code PHP. Après l'installation, l'étape suivante est de connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur API HTTP pour SMS. Créez un utilisateur avec le nom "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.

Une fois l'environnement configuré, vous pouvez exécuter votre code PHP.

URL de l'API HTTP pour supprimer un SMS depuis PHP

Pour supprimer un SMS depuis PHP, votre PHP devra envoyer une requête HTTP à la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur où l'application C# pour SMS est exécutée, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.

http://127.0.0.1:9509/api?action=rest

En-tête de requête HTTP pour recevoir un SMS depuis PHP

Pour envoyer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un type de contenu et un en-tête d'autorisation.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Requête HTTP pour recevoir un SMS depuis PHP

Pour soumettre le SMS, votre application PHP enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie d'en-tête HTTP.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: */*
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.113:9509

{
  "folder": "inbox",
  "message_ids": [
    "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
  ]
}

Réponse HTTP reçue par l'exemple PHP pour SMS

Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code de statut pour indiquer si la soumission du SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.120 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 21 Jun 2021 07:29:45 GMT
Server: 10/10.3.120
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "",
  "data": {
    "folder": "inbox",
    "message_ids": [
      "5b163bd9-fc45-46b6-a1fd-78a2b30a153e"
    ]
  }
}

Comment supprimer un SMS depuis PHP en utilisant l'API PHP pour SMS (Tutoriel vidéo)

Cette vidéo vous montre comment télécharger et utiliser le projet PHP DeleteSMS. Une fois que vous avez ajouté les fichiers nécessaires à votre projet, vous remarquerez peut-être qu'il y a un fichier appelé MessageApi.php. C'est le fichier qui contient le MessageApi et tout ce dont vous avez besoin pour envoyer un SMS en PHP.

Vidéo 1 - Comment télécharger et exécuter l'exemple de projet (Tutoriel vidéo)

Exemple PHP pour SMS : Delete_Message.php

Figure 3 - Delete_Message.php

Comment vérifier que le SMS a été accepté par l'utilisateur HTTP

Après la soumission du SMS, il est conseillé de vérifier votre passerelle SMS pour voir ce qu'elle a reçu. Vous pouvez vérifier les logs en ouvrant les détails de l'utilisateur HTTP depuis la console de gestion d'Ozeki SMS Gateway. La vidéo suivante vous montre ce qu'il faut rechercher.

Vidéo 2 - Suppression d'un SMS avec le code PHP ci-dessus (Tutoriel vidéo)

Réflexions finales

Cet article a expliqué comment supprimer un SMS en PHP en utilisant l'utilisateur API HTTP SMS d'Ozeki SMS Gateway. Si vous avez terminé ce tutoriel, vous connaissez la manière la plus simple de supprimer un SMS depuis PHP. Le principal avantage de cette solution est que l'exemple PHP pour SMS donné peut être utilisé dans n'importe quelle application PHP.

Vous pouvez trouver d'autres articles contenant des informations aussi précieuses que celle-ci, la plupart offrent simplicité et meilleures performances. Si vous souhaitez construire un système fiable et performant, vous ne devriez pas vous arrêter ici, consultez le GitHub : API PHP pour SMS.

Tout d'abord, téléchargez Ozeki SMS Gateway et commencez à développer dès maintenant !

More information