Jak usunąć SMS w Go

Najprostszym sposobem na usunięcie SMS w Go jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, wysyłasz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość w formacie JSON. Bramka SMS wyśle tę wiadomość na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.

jak usunąć sms w go
Rysunek 1 - Jak usunąć SMS w Go

Kod Go do usuwania SMS do telefonu komórkowego

Poniższy przykład kodu SMS w Go demonstruje, jak możesz usunąć SMS używając interfejsu HTTP REST SMS API Ozeki SMS Gateway z pakietem Go github.com/ozekisms/go_send_sms_http_rest_ozeki. Ten pakiet jest dostarczany bezpłatnie i możesz go używać oraz modyfikować w dowolnym z twoich projektów.

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

Kod 1 - DeleteSms.go

Jak używać przykładu SMS w Go:

Ten przykład SMS w Go może być używany w dowolnej aplikacji Go. Aby go użyć, musisz pobrać pakiet github.com/ozekisms/go_send_sms_http_rest_ozeki. Po pobraniu pakietu należy dodać do niego referencję w swoim kodzie źródłowym Go. To pozwoli ci używać klas dostarczonych przez pakiet github.com/ozekisms/go_send_sms_http_rest_ozeki. Możesz użyć klasy Message do tworzenia SMS. Możesz użyć klasy MessageApi do wysłania SMS do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej poprzez połączenie bezprzewodowe lub przez Internet.

Pobierz DeleteSms.go

Kod źródłowy omówiony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.go.zip (1Kb)

Co znajduje się w pliku DeleteSms.go.zip?

W pliku DeleteSms.go.zip znajdziesz plik SendSms.go, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.

Rysunek 2 - Co znajduje się w DeleteSms.go.zip

Jak wysłać SMS z Go (Proste wskazówki)

Aby wysłać SMS z Go:

  1. Zainstaluj użytkownika HTTP API
  2. Włącz Logowanie zdarzeń komunikacyjnych w zakładce Zaawansowane
  3. Skonfiguruj Visual Studio
  4. Pobierz, a następnie rozpakuj plik DeleteSms.go.zip
  5. Uruchom aplikację Ozeki SMS Gateway
  6. Uruchom kod Go DeleteSms.go za pomocą wiersza poleceń
  7. Sprawdź logi, aby zobaczyć, czy SMS został wysłany

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc usuwać SMS z Go, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Go w dowolnym edytorze tekstu, takim jak Windows Notepad. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS z interfejsu Ozeki, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.

Po skonfigurowaniu środowiska możesz uruchomić swój kod Go.

URL API HTTP do usuwania SMS z Go

Aby wysłać SMS z Go, twoja aplikacja Go będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja SMS w Go, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.

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

Uwierzytelnianie HTTP do wysyłania SMS z Go

Aby uwierzytelnić klienta SMS w Go, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Go możesz użyć następującego kodu do wykonania tego kodowania:

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
}
	

Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać

Nagłówek żądania HTTP do wysyłania SMS z Go

Aby wysłać wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że zawieramy typ zawartości i nagłówek Authorization.

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

Żądanie HTTP do wysłania SMS-a z Go

Aby przesłać SMS, Twoja aplikacja w Go wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera tylko nagłówek HTTP, który definiuje typ odpowiedzi, jaką akceptujemy, oraz nagłówek autoryzacyjny.

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

Odpowiedź HTTP otrzymana przez przykład SMS w Go

Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS-a zakończyło się sukcesem. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.

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

Jak usunąć SMS-a z Go za pomocą API SMS w Go (Samouczek wideo)

Ten film pokazuje, jak pobrać plik DeleteSms.go.zip z tej strony. Jeśli obejrzysz film, zauważysz, że zawartość pliku DeleteSms.go.zip jest umieszczana na pulpicie Windows. Zobaczysz również, że uruchamiamy wiersz poleceń, aby wysłać SMS-a.

Przykład SMS w Go: DeleteSms.go

Poniższy przykładowy kod jest częścią pliku DeleteSms.go.

Rysunek 3 - Plik DeleteSms.go

Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP

Po przesłaniu SMS-a warto sprawdzić w bramie SMS, co zostało odebrane. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP w konsoli zarządzania Ozeki SMS Gateway. Poniższy film pokazuje, na co zwrócić uwagę.

Wideo 2 - Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP (Samouczek wideo)

Podsumowanie

Celem tego artykułu było wyjaśnienie usuwania SMS-ów w Go z pomocą Ozeki SMS Gateway. Dzięki tej funkcji możesz upewnić się, że Twoja skrzynka odbiorcza jest czysta, a magazyn zrównoważony. To świetny przykład, jak łatwo kontrolować Ozeki SMS Gateway za pomocą kodu w Go. Ozeki SMS Gateway oferuje również możliwość routingu wiadomości SMS między różnymi punktami końcowymi i daje możliwość kontrolowania wiadomości tekstowych podczas ich przepływu przez system.

Kontynuuj czytanie na stronie samouczków Ozeki, gdzie znajdziesz więcej informacji na tematy takie jak harmonogramowanie w Go.

Jedyne, co teraz pozostaje, to pobrać Ozeki SMS Gateway i zacząć pracę!

More information