So löschen Sie eine SMS in Go

Der einfachste Weg, SMS von Go zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. 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 das Handy des Empfängers und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.

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

Go-Code zum Löschen einer SMS an ein Mobiltelefon

Das folgende Go-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung des Go-Pakets github.com/ozekisms/go_send_sms_http_rest_ozeki löschen können. Dieses Paket wird Ihnen kostenlos zur Verfügung gestellt, und Sie können es in Ihren Projekten verwenden und nach Belieben modifizieren.

DeleteSms.go
package main

import (
	"fmt"

	ozeki "github.com/ozekisms/go_send_sms_http_rest_ozeki"
)

func main() {
	configuration := ozeki.NewConfiguration(
		"http_user",
		"qwe123",
		"http://127.0.0.1:9509/api",
	)

	msg := ozeki.NewMessage()
	msg.ID = "eb22f84e-dfe7-11eb-93ad-74d4355e997d"

	api := ozeki.NewMessageApi(configuration)

	result := api.Delete(ozeki.Inbox, msg)

	fmt.Println(result)
}
	

Code 1 - DeleteSms.go

So verwenden Sie das Go-SMS-Beispiel:

Dieses Go-SMS-Beispiel kann in jeder Go-Anwendung verwendet werden. Um es zu verwenden, müssen Sie das Paket github.com/ozekisms/go_send_sms_http_rest_ozeki herunterladen. Nachdem das Paket heruntergeladen wurde, müssen Sie in Ihrem Go-Quellcode einen Verweis darauf hinzufügen. Dadurch können Sie die Klassen des Pakets github.com/ozekisms/go_send_sms_http_rest_ozeki verwenden. 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.go herunterladen

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

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

In der Datei DeleteSms.go.zip finden Sie die Datei SendSms.go, die den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden können. Dieser Beispielcode ist unten aufgeführt.

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

So senden Sie SMS von Go aus (Einfache Anleitung)

So senden Sie SMS von Go aus:

  1. Installieren Sie einen HTTP-API-Benutzer
  2. Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
  3. Richten Sie Visual Studio ein
  4. Laden Sie die Datei DeleteSms.go.zip herunter und entpacken Sie sie
  5. Starten Sie die Ozeki SMS Gateway App
  6. Führen Sie den Go-Code DeleteSms.go über die Eingabeaufforderung aus
  7. Überprüfen Sie die Protokolle, um zu sehen, ob die SMS gesendet wurde

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

Um SMS von Go aus löschen 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 Go-Code in einem beliebigen Texteditor wie Windows Notepad entwickeln. Nach der Installation besteht der nächste Schritt darin, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS über die Ozeki-GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung besteht darin, einen HTTP-SMS-API-Benutzer zu erstellen. 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 Go-Code ausführen.

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

Um SMS von Go aus zu senden, muss Ihre Go-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 Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die Go-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 Senden von SMS von Go aus

Um den Go-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 Go können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:

import b64 "encoding/base64"

func (api *MessageApi) createAuthorizationHeader(username string, password string) string {
	var usernamePassword string = username + ":" + password
	var usernamePasswordEncoded string = b64.StdEncoding.EncodeToString([]byte(usernamePassword))
	return "Basic " + usernamePasswordEncoded
}
	

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 Senden von SMS von Go aus

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 aus Go

Um die SMS zu übermitteln, sendet Ihre Go-Anwendung eine HTTP-Anfrage ähnlich der untenstehenden. Beachten Sie, dass diese Anfrage nur einen HTTP-Header enthält, der definiert, welchen Antworttyp wir akzeptieren, und wir senden auch den Autorisierungs-Header.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept-Encoding: gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Go-http-client/1.1

{
	"folder": "inbox",
	"message_ids": [
		"4c53d0fa-646a-4402-8432-487afe141569"
	]
}
	

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

Sobald die SMS-Gateway diese Anfrage empfängt, generiert sie eine HTTP-Antwort. 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, um Ihnen nützliche Details über die Übermittlung der Nachricht zu liefern.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 09 Jul 2021 09:50:32 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
  
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "4c53d0fa-646a-4402-8432-487afe141569"
	  ]
	}
}
	

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

Dieses Video zeigt Ihnen, wie Sie die Datei DeleteSms.go.zip von dieser Seite herunterladen. Wenn Sie das Video ansehen, werden Sie feststellen, dass die Inhalte der DeleteSms.go.zip auf den Windows-Desktop platziert werden. Sie werden auch sehen, dass wir die Eingabeaufforderung verwenden, um die SMS zu senden.

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

Go-SMS-Beispiel: DeleteSms.go

Der Beispielcode unten ist Teil der DeleteSms.go.

Abbildung 3 - DeleteSms.go-Datei

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

Nachdem die SMS übermittelt wurde, ist es eine gute Idee, Ihre SMS-Gateway zu überprüfen, um zu sehen, was sie 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 - Wie man überprüft, ob die SMS vom HTTP-Benutzer akzeptiert wurde (Video-Tutorial)

Fazit

Der Zweck dieses Artikels war es, das Löschen von SMS in Go mit Hilfe von Ozeki SMS Gateway zu erklären. Mit dieser Funktion können Sie sicherstellen, dass Ihr Posteingang geleert und der Speicher ausgeglichen ist. Dies ist ein großartiges Beispiel dafür, wie einfach Ozeki SMS Gateway mit Go-Codes zu steuern ist. Ozeki SMS Gateway bietet Ihnen auch die Möglichkeit, SMS-Nachrichten zwischen verschiedenen Endpunkten zu routen und gibt Ihnen die Möglichkeit, die Textnachrichten zu steuern, während sie das System durchlaufen.

Setzen Sie die Lektüre auf der Tutorial-Seite von Ozeki fort, wo Sie weitere Informationen zu Themen wie Terminierung in Go finden.

Das Einzige, was jetzt noch zu tun bleibt, ist Ozeki SMS Gateway herunterzuladen und die Arbeit zu beginnen!

More information