So löschen Sie eine SMS in Perl

Der einfachste Weg, SMS von Perl aus zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API des Ozeki SMS Gateways. Wenn Sie diese API verwenden, senden Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway stellen. Die HTTP-Post-Anfrage enthält eine Nachricht im JSON-Format. Das SMS-Gateway sendet diese SMS an den Empfänger und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.

So löschen Sie eine SMS in Perl
Abbildung 1 - So löschen Sie eine SMS in Perl

Perl-Code zum Empfangen von SMS von einem Mobiltelefon

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

DeleteSms.pl

use Ozeki::Libs::Rest::Configuration;
use Ozeki::Libs::Rest::MessageApi;
use Ozeki::Libs::Rest::Message;
use Ozeki::Libs::Rest::Folder;

my $configuration = new Ozeki::Libs::Rest::Configuration();
$configuration->{ Username } = "http_user";
$configuration->{ Password } = "qwe123";
$configuration->{ ApiUrl } = "http://127.0.0.1:9509/api";

my $msg = new Ozeki::Libs::Rest::Message();
#Sie müssen dieses ID-Attribut ändern, um eine bestimmte Nachricht zu löschen
$msg->{ ID } = "19fed2a2-da46-11eb-8339-ffacbeab4160";

my $api = new Ozeki::Libs::Rest::MessageApi($configuration);

my $result = $api->Delete(Ozeki::Libs::Rest::Folder->Inbox, $msg);

print($result);
	

So verwenden Sie das Perl-SMS-Beispiel:

Dieses Perl-SMS-Beispiel kann in jeder Perl-Anwendung verwendet werden. Um es zu verwenden, müssen Sie die Ozeki.Libs.Rest-Bibliothek zu Ihrem Projekt hinzufügen. Nachdem die Bibliothek hinzugefügt wurde, müssen Sie die Direktive use Ozeki::Libs::Rest; in den Kopfbereich Ihres Perl-Quellcodes einfügen. Dies ermöglicht Ihnen die Verwendung der Klassen, die von der Ozeki.Libs.Rest-Bibliothek bereitgestellt werden. Sie können die Message-Klasse verwenden, um die SMS zu erstellen. Sie können die MessageApi-Klasse verwenden, um SMS-Nachrichten an das SMS-Gateway zu löschen. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.

DeleteSms.pl herunterladen

Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.pl.zip (76,1Kb)

Was befindet sich in der Datei DeleteSms.pl.zip?

Die Datei DeleteSms.pl.zip enthält die Ozeki.Libs.Rest-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden, Empfangen und Löschen 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 löschen können. Dieser Beispielcode ist unten aufgeführt.

Abbildung 2 - Was befindet sich in DeleteSms.pl.zip

So löschen Sie SMS mit Perl (Schnellschritte)

So löschen Sie SMS mit Perl:

  1. Laden Sie die Datei DeleteSms.pl.zip herunter
  2. Entpacken Sie die .zip-Datei aus dem Downloads-Ordner
  3. Öffnen Sie die Datei DeleteSms.pl in einem Texteditor
  4. Starten Sie das Ozeki SMS Gateway
  5. Wählen Sie http_user im Tab "Benutzer und Anwendungen" aus
  6. Überprüfen Sie die Nachrichtendetails im Posteingang
  7. Fügen Sie die ID der SMS-Nachricht in den DeleteSms.pl-Code ein
  8. Führen Sie DeleteSms.pl aus, um SMS mit Perl zu löschen

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

Um SMS von Perl aus senden zu können, müssen Sie zunächst das Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren Perl-Code in Visual Studio 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 aus 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 Perl-Code ausführen.

HTTP-API-URL zum Senden von SMS von Perl aus

Um SMS von Perl aus zu senden, muss Ihre Perl-Anwendung eine HTTP-Anfrage an das SMS-Gateway stellen. 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 Perl-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-Authentifizierung zum Empfangen von SMS von Perl aus

Um den Perl-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenkette in einer HTTP-Anfrage an den Server senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In Perl können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:

my ($self, $Username, $Password) = @_;
my $Username_Password = "${Username}:${Password}";
my $Username_Password_encoded = encode_base64($Username_Password);
return "Basic ${Username_Password_encoded}";
	

Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden

HTTP-Anfrage zum Löschen von SMS mit Perl

Um SMS zu löschen, sendet Ihre Perl-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält die Nummer des Empfängers und den Text der Nachricht.

POST /api?action=deletemsg HTTP/1.1
Connection: TE, close
Content-Length: 153
Content-Type: application/json; charset=utf8
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.14:9509
Te: deflate,gzip;q=0.3
User-Agent: libwww-perl/6.43

{
    "folder":"inbox",
    "message_ids":	[
        "da837770-e3bd-4970-a824-579423d9b242"
    ]
}
    

HTTP-Anfrageheader zum Löschen von SMS aus Perl

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-Antwort, die vom Perl-SMS-Beispiel empfangen wird

Sobald das SMS-Gateway diese Anfrage erhält, wird es eine HTTP-Antwort generieren. 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 Nachrichtensendung liefert.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 02 Jul 2021 16:00:35 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
    "http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "da837770-e3bd-4970-a824-579423d9b242"
      ]
    }
}
    

Wie Sie den Code herunterladen (Video-Tutorial)

In diesem Video zeigen wir Ihnen, wie Sie die Projektdateien von dieser Tutorial-Seite herunterladen können. Das Video beginnt mit dem Auffinden des Download-Links und endet mit dem einsatzbereiten Code. Sie lernen, welche Befehle Sie im Terminal eingeben müssen, um es für die Ausführung des Codes vorzubereiten. Das Video ist nur 1:34 Minuten lang und sehr detailliert. Sie werden keine Probleme haben, den Schritten zu folgen.

Video 1 - Wie Sie die Beispiel-Lösung herunterladen und ausführen (Video-Tutorial)

Perl-SMS-Beispiel: DeleteSms.pl

Der untenstehende Beispielcode ist Teil der DeleleSms.pl (Abbildung 3). Wenn Sie diesen Code ausführen, wird eine Nachricht mit der im Code angegebenen ID gelöscht. Sie finden die angegebene ID in der Variable 'ID'. Führen Sie den Code aus, und er sucht nach der Nachricht und löscht sie. Wenn Sie mit der Programmiersprache Perl vertraut sind, können Sie den Code gerne anpassen.

Abbildung 3 - DeleteSms.pl

Den Code verwenden (Video-Tutorial)

In diesem Video sehen Sie den Code in Aktion. Wir zeigen Ihnen, wie Sie den Code ausführen und seine Ergebnisse überprüfen können. Es beginnt mit einem geöffneten Terminal und dem geöffneten Code und zeigt Ihnen am Ende den leeren Posteingangsordner. Das Video ist nur 1:14 Minuten lang und leicht zu verfolgen. Sie werden keine Probleme haben, den Schritten zu folgen.

Video 2 - Wie Sie SMS mit dem obigen Perl-Code löschen (Video-Tutorial)

Zusammenfassung

Auf dieser Seite haben Sie gelesen, wie Sie SMS-Nachrichten aus Perl mit der HTTP-REST-SMS-API des Ozeki SMS Gateways löschen können. Jetzt können Sie die Voraussetzungen für die Verwendung des herunterladbaren Perl-Repositorys zum Löschen von SMS-Nachrichten schaffen. Diese Lösung kann ein Game-Changer in Ihrem Nachrichtensystem sein, dank der gut geschriebenen Methodenaufrufe und einer gut gestalteten SMS-Klasse, die es Ihnen ermöglicht, die SMS-Parameter zu konfigurieren.

Das Ozeki SMS Gateway hat noch viel mehr für Sie zu bieten, also stürzen Sie sich in einen weiteren faszinierenden Artikel. Ich empfehle Ihnen den Leitfaden Wie Sie die neueste Perl-SMS-Bibliothek von Github herunterladen für mehr.

Laden Sie das Ozeki SMS Gateway herunter und richten Sie Ihr System jetzt ein!

More information