Wie man eine SMS in Javascript löscht
Der einfachste Weg, SMS aus JavaScript zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, löschen Sie SMS-Nachrichten, indem Sie eine HTTP-POST-Anfrage an das SMS-Gateway senden. Die HTTP-POST-Anfrage gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück und die ID(s) der Nachricht(en), die gelöscht wurde(n).
JavaScript-Code zum Löschen einer SMS an ein Mobiltelefon
Das JavaScript-SMS-Codebeispiel unten zeigt, wie Sie SMS-Nachrichten mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der JavaScript Ozeki.Libs.Rest-Bibliothek löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie verwenden und modifizieren in jedem Ihrer Projekte.
DeleteSms.php<?php header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); header("Access-Control-Allow-Headers: Authorization, Accept, Content-Type"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SMS mit Ozeki SMS Gateway löschen</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <link rel="stylesheet" href="DeleteSms.css"> </head> <body> <div class="form-container"> <b>ID:</b> <input class="form-control" type="text" id="ID" placeholder="fcfaf789-1bb9-bad2-9486-f68be5e1d065"> <b>Ordner:</b> <select class="form-select" id="folder"> <option value="inbox">Posteingang</option> <option value="outbox">Postausgang</option> <option value="sent">Gesendet</option> <option value="notsent">Nicht gesendet</option> <option value="deleted">Gelöscht</option> </select> <button class="btn btn-primary" id="btnDelete"> <b>LÖSCHEN</b> </button> </div> <div class="card log-container"> <ul class="log" id="container"> <li class="list-group-item"><b>Protokolle:</b></li> </ul> </div> <script type="module"> import { Configuration, Message, MessageApi, Folder } from "./Ozeki.Libs.Rest.js"; var btnDelete = document.getElementById("btnDelete"); var configuration = new Configuration(); configuration.Username = 'http_user'; configuration.Password = 'qwe123'; configuration.ApiUrl = 'http://127.0.0.1:9509/api'; var api = new MessageApi(configuration); btnDelete.addEventListener("click", async function() { if (document.getElementById("ID").value != '') { var msg = new Message(); msg.ID = document.getElementById("ID").value; var folder; var folderName = document.getElementById('folder').value; if (folderName == 'inbox') { folder = Folder.Inbox; } else if (folderName == 'outbox') { folder = Folder.Outbox; } else if (folderName == 'sent') { folder = Folder.Sent; } else if (folderName == 'notsent') { folder = Folder.NotSent; } else { folder = Folder.Deleted; } let result = await api.Delete(folder, msg); document.getElementById('ID').value = ''; document.getElementById('folder').value = 'inbox'; document.getElementById('container').innerHTML += `<li class="list-group-item">${result}</li>`; } }); </script> </body> </html>
Wie man das JavaScript-SMS-Beispiel verwendet:
Dieses JavaScript-SMS-Beispiel kann in jeder Webanwendung verwendet werden. Um es zu verwenden, müssen Sie die Ozeki.Libs.Rest.js zu Ihrem Projekt hinzufügen. Nachdem sie zu Ihrem Projekt hinzugefügt wurde, müssen Sie die import {MessageApi, Configuration} from './Ozeki.Libs.Rest.js'; Direktive in den Kopfbereich Ihres JavaScript-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 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.js herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.js.zip (5.52Kb)
Was befindet sich in der DeleteSms.js.zip-Datei?
Die DeleteSms.js.zip-Datei enthält die Ozeki.Libs.Rest-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.
So löschen Sie SMS mit JavaScript:
- Installieren Sie einen HTTP API-Benutzer
- Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
- Richten Sie WampServer ein
- Laden Sie die Datei DeleteSms.js.zip herunter und entpacken Sie sie
- Legen Sie den Inhalt der Zip-Datei in den Ordner \www\ des WampServers: C:\wamp64\www
- Starten Sie die Ozeki SMS Gateway App
- Öffnen Sie die Website, indem Sie http://localhost/DeleteSms.php in Ihren Browser eingeben
- Nachdem Sie die Website geöffnet haben, können Sie eine SMS senden, indem Sie auf den Button "DownloadIncoming" klicken
- Überprüfen Sie die Protokolle, um zu sehen, ob die SMS gesendet wurde
Ozeki SMS Gateway installieren und einen HTTP API-Benutzer erstellen
Um SMS mit JavaScript senden zu können, müssen Sie zunächst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren JavaScript-Code in Visual Studio entwickeln. Nach der Installation ist der nächste Schritt, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können Erstellen 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 JavaScript-Code ausführen.
HTTP API-URL zum Löschen von SMS mit JavaScript
Um SMS mit JavaScript zu senden, muss Ihr JavaScript 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 Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die JavaScript-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 Löschen von SMS mit JavaScript
Um den JavaScript-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(username+":"+password). In JavaScript können Sie den folgenden Code für diese Kodierung verwenden:
// Den Base64-Encoder finden Sie in der Datei Ozeki.Libs.Rest.js var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anfrageheader zum Löschen von SMS mit JavaScript
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage aufnehmen. Beachten Sie, dass wir einen Content-Type-Header und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Senden von SMS mit JavaScript
Um die SMS zu übermitteln, sendet Ihre JavaScript-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen Body-Teil enthält. Der Body-Teil enthält den Ordner, der unsere Nachricht(en) enthält, und die ID(s) der Nachricht(en) in JSON-Format.
POST /api?action=deletemsg HTTP/1.1 Connection: Keep-Alive Content-Length: 73 Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] }
HTTP-Antwort, die vom JavaScript-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anfrage empfängt, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Übermittlungsanfrage erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] } }
Wie man SMS mit JavaScript löscht, indem man die JavaScript-SMS-API verwendet (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie die Datei DeleteSms.js.zip von dieser Seite herunterladen. Wenn Sie das Video ansehen, werden Sie feststellen, dass der Inhalt der DeleteSms.js-Zip in den Ordner \www\ des WampServers gelegt wird. Sie werden auch sehen, dass wir den WampServer starten, indem wir zweimal auf sein Symbol klicken, und danach geben wir http://localhost:8080/DeleteSms.php in den Webbrowser ein.
JavaScript SMS-Beispiel: DeleteSms.js
Der Beispielcode unten ist Teil der DeleteSms.php PHP-Datei.
Darüber hinaus sehen Sie zwei weitere Dateien namens DeleteSms.css und Ozeki.Libs.Rest.js.
- Die Ozeki.Libs.Rest.js Datei enthält alle notwendigen Tools, um SMS-Nachrichten zu senden, zu löschen, zu markieren und zu empfangen.
- Die DeleteSms.php enthält den JavaScript-Code und einige Header, die es uns ermöglichen, HTTP-Anfragen ohne CORS-Fehler zu senden.
- Die DeleteSms.css enthält das Stylesheet für die Webseite.
Wie Sie überprüfen können, ob die SMS vom HTTP-Benutzer akzeptiert wurde (Video-Tutorial)
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 öffnen, indem Sie die Details des HTTP-Benutzers in der Ozeki SMS Gateway Management-Konsole aufrufen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen. Das Video beginnt mit dem geöffneten Code und endet mit den Details der gesendeten Nachricht. Sie lernen, wie Sie das Projekt starten, wie das Projekt während der Ausführung aussieht und wie die Protokolldatei danach aussieht. Das Video ist nur 42 Sekunden lang und leicht verständlich. Sie werden keine Probleme haben, ihm zu folgen.
Abschließende Gedanken
Der obige Artikel zeigt die Schritte zum Löschen von SMS-Nachrichten in einem JavaScript-Programm unter Verwendung des HTTP-Benutzers des Ozeki SMS Gateways. Es ist wichtig, Ihren Nachrichtenspeicher ausgeglichen und sauber zu halten, wenn Sie täglich mit vielen SMS-Nachrichten zu tun haben und professionell bleiben möchten. Die Verwaltung des Ozeki SMS Gateways ist mit JavaScript-Codes einfach und bietet mehrere Berichtsfunktionen, um mehr Informationen über die SMS-Verbindung zu erhalten.
Setzen Sie Ihre Studien fort und erfahren Sie mehr über Dinge wie die JavaScript SMS API auf der Ozeki-Website. Es ist nützlich, das Tutorial über Wie Sie die neueste JavaScript SMS API-Bibliothek von Github herunterladen zu lesen.
Die nächste Aufgabe besteht darin, das Ozeki SMS Gateway herunterzuladen und die Arbeit zu beginnen!
More information
- SMS mit der HTTP-REST-API in Javascript senden (Codebeispiel)
- Mehrere SMS mit der HTTP-REST-API in Javascript senden (Codebeispiel)
- Geplante SMS mit der HTTP-REST-API in Javascript senden (Codebeispiel)
- SMS mit der HTTP-REST-API in Javascript empfangen (Codebeispiel)
- SMS mit der HTTP-REST-API in Javascript löschen (Codebeispiel)
- Die neueste JavaScript-SMS-API-Bibliothek von Github herunterladen