Wie man eine SMS in PHP löscht

Der einfachste Weg, SMS aus PHP zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API des Ozeki SMS Gateways. Wenn Sie diese API verwenden, löschen Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway senden. Das SMS-Gateway wird eine HTTP 200 OK-Antwort auf Ihre Anfrage zurückgeben.

wie man eine sms in php löscht
Abbildung 1 - Wie man eine SMS in PHP löscht

PHP-Code zum Löschen einer SMS vom Handy

Das PHP-SMS-Codebeispiel unten zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API des Ozeki SMS Gateways unter Verwendung der PHP Ozeki.Libs.Rest-Bibliothek löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und modifizieren.

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);
	
}	

Wie man das PHP-SMS-Beispiel verwendet:

Dieses PHP-SMS-Beispiel kann in jeder PHP-Anwendung verwendet werden. Um es zu verwenden, müssen Sie den MessageApi-Ordner zu Ihrem Projekt hinzufügen. Sie können die Message-Klasse verwenden, um die SMS zu erstellen, und Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu senden. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.

DeleteSMS.php herunterladen

Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSMS.zip (5.9Kb)

Was befindet sich in der DeleteSMS.zip-Datei?

Die SendSMS.zip-Datei enthält die Ozeki.Libs.Rest.Php-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden und Empfangen von SMS-Nachrichten bietet. Sie finden auch das DeleteSms-Projekt in der Zip-Datei, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden. Dieser Beispielcode ist unten aufgeführt.

Abbildung 2 - Was sich in DeleteSMS.zip befindet

Wie man SMS aus PHP löscht (Schnelle Schritte)

Um SMS aus PHP zu löschen:

  1. Installieren Sie das Ozeki SMS Gateway
  2. Verbinden Sie das Ozeki SMS Gateway mit dem Mobilfunknetz
  3. Empfangen Sie eine Test-SMS von der Ozeki GUI
  4. Erstellen Sie einen HTTP-SMS-API-Benutzer
  5. Starten Sie den Wamp-Server
  6. Laden Sie das obige Beispiel herunter
  7. Erstellen Sie die SMS-Lösch-Anfrage
  8. Verwenden Sie die Delete-Methode, um Ihre Nachricht zu löschen
  9. Lesen Sie die HTTP-Antwort
  10. Überprüfen Sie die Protokolle im SMS-Gateway

Installieren Sie das Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer

Um SMS aus PHP empfangen zu können, müssen Sie zuerst das Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren PHP-Code entwickeln. Nach der Installation ist der nächste Schritt, das Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS von der Ozeki GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung ist die Erstellung eines HTTP-SMS-API-Benutzerkontos. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.

Nachdem die Umgebung eingerichtet ist, können Sie Ihren PHP-Code ausführen.

HTTP-API-URL zum Löschen von SMS aus PHP

Um SMS aus PHP zu löschen, muss Ihre PHP-Anwendung eine HTTP-Anfrage an das SMS-Gateway senden. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn das Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die C#-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.

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

HTTP-Anfrage-Header zum Empfangen von SMS aus PHP

Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage einfügen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einfügen.

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

HTTP-Anfrage zum Empfangen von SMS aus PHP

Um die SMS zu übermitteln, sendet Ihre PHP-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil enthält.

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"
  ]
}

HTTP-Antwort, die vom PHP-SMS-Beispiel empfangen wurde

Sobald das SMS-Gateway diese Anfrage erhält, generiert es eine HTTP-Antwort. Die HTTP-Antwort enthält einen Statuscode, der angibt, ob die SMS-Sendeanfrage erfolgreich war oder nicht. Es wird auch eine JSON-kodierte Struktur zurückgegeben, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.

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"
    ]
  }
}

Wie man SMS aus PHP mit der PHP-SMS-API löscht (Video-Tutorial)

Dieses Video zeigt Ihnen, wie Sie das DeleteSMS-PHP-Projekt herunterladen und verwenden. Sobald Sie die benötigten Dateien zu Ihrem Projekt hinzugefügt haben, werden Sie möglicherweise bemerken, dass es eine Datei namens MessageApi.php gibt. Dies ist die Datei, die die MessageApi und alles, was Sie zum Senden einer SMS mit PHP benötigen, enthält.

Video 1 - Wie man das Beispielprojekt herunterlädt und ausführt (Video-Tutorial)

PHP-SMS-Beispiel: Delete_Message.php

Abbildung 3 - Delete_Message.php

Wie man überprüft, ob die SMS vom HTTP-Benutzer akzeptiert wurde

Nachdem die SMS übermittelt wurde, ist es eine gute Idee, Ihr SMS-Gateway zu überprüfen, um zu sehen, was es empfangen hat. Sie können das Protokoll überprüfen, indem Sie die Details des HTTP-Benutzers in der Ozeki SMS Gateway Management-Konsole öffnen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen.

Video 2 - Löschen von SMS mit dem obigen PHP-Code (Video-Tutorial)

Abschließende Gedanken

Dieser Artikel erklärte, wie man eine SMS in PHP mit dem HTTP-SMS-API-Benutzer des Ozeki SMS Gateways löscht. Wenn Sie dieses Tutorial abgeschlossen haben, kennen Sie den einfachsten Weg, SMS aus PHP zu löschen. Der Hauptvorteil dieser Lösung ist, dass das gegebene PHP-SMS-Beispiel in jeder PHP-Anwendung verwendet werden kann.

Sie können weitere Artikel finden, die ebenso wertvolle Informationen wie dieser enthalten, die meisten bieten Einfachheit und bessere Leistung. Wenn Sie ein zuverlässiges, leistungsstarkes System aufbauen möchten, sollten Sie hier nicht aufhören zu lesen, sondern sich GitHub: PHP-SMS-API ansehen.

Laden Sie zunächst das Ozeki SMS Gateway herunter und beginnen Sie jetzt mit der Entwicklung!

More information