Ako vymazať SMS v Go

Najjednoduchší spôsob, ako vymazať SMS v Go, je použiť vstavané HTTP/Rest SMS rozhranie Ozeki SMS Gateway. Keď použijete toto rozhranie, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu vo formáte JSON. SMS brána následne odošle túto SMS na telefón príjemcu a vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako vymazať sms v go
Obrázok 1 - Ako vymazať SMS v Go

Go kód na vymazanie SMS do mobilného zariadenia

Ukážka Go kódu pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS rozhrania Ozeki SMS Gateway s použitím balíka Go github.com/ozekisms/go_send_sms_http_rest_ozeki. Tento balík je poskytovaný zdarma a môžete ho používať a upravovať v akomkoľvek z vašich projektov.

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

Kód 1 - DeleteSms.go

Ako použiť ukážku Go kódu pre SMS:

Túto ukážku Go kódu pre SMS môžete použiť v akejkoľvek Go aplikácii. Na jej použitie je potrebné stiahnuť balík github.com/ozekisms/go_send_sms_http_rest_ozeki. Po stiahnutí balíka je potrebné pridať odkaz naň vo vašom Go zdrojovom kóde. To vám umožní používať triedy poskytované balíkom github.com/ozekisms/go_send_sms_http_rest_ozeki. Triedu Message môžete použiť na vytvorenie SMS. Triedu MessageApi môžete použiť na odoslanie SMS na SMS bránu. SMS brána následne prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.

Stiahnuť DeleteSms.go

Zdrojový kód vysvetlený v tomto článku je možné stiahnuť, použiť a upravovať zdarma.
Stiahnuť: DeleteSms.go.zip (1Kb)

Čo obsahuje súbor DeleteSms.go.zip?

V súbore DeleteSms.go.zip nájdete súbor SendSms.go, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.

Obrázok 2 - Čo obsahuje DeleteSms.go.zip

Ako odoslať SMS z Go (Jednoduché pokyny)

Na odoslanie SMS z Go:

  1. Nainštalujte používateľa HTTP API
  2. Povoľte Logovanie komunikačných udalostí na karte Pokročilé
  3. Nastavte Visual Studio
  4. Stiahnite a rozbaľte súbor DeleteSms.go.zip
  5. Spustite aplikáciu Ozeki SMS Gateway
  6. Spustite Go kód DeleteSms.go pomocou príkazového riadku
  7. Skontrolujte logy, či bola SMS odoslaná
Nainštalujte Ozeki SMS Gateway a vytvorte používateľa HTTP API

Na to, aby ste mohli vymazať SMS z Go, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnaký počítač, kde vyvíjate svoj Go kód v akomkoľvek textovom editore, ako je napríklad Windows poznámkový blok. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z grafického rozhrania Ozeki na overenie, či vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP SMS API. Vytvorte používateľa s menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj Go kód.

URL HTTP API na vymazanie SMS z Go

Na odoslanie SMS z Go musí vaša Go aplikácia vytvoriť HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží vaša Go SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.

http://127.0.0.1:9509/api?action=rest
	
HTTP autentifikácia na odoslanie SMS z Go

Na autentifikáciu Go SMS klienta musíte odoslať používateľské meno a heslo v reťazci zakódovanom do base64 na server v HTTP požiadavke. Používa sa formát: base64(používateľské meno+":"+heslo). V Go môžete na toto kódovanie použiť nasledujúci kód:

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
}
	

Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci reťazec zakódovaný do base64: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie

Hlavička HTTP požiadavky na odoslanie SMS z Go

Na odoslanie SMS správ musíte do hlavičky HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahujeme hlavičku Content-Type a Authorization.

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

HTTP požiadavka na odoslanie SMS z Go

Na odoslanie SMS váš Go aplikácia odošle HTTP požiadavku podobnú ako tá nižšie. Všimnite si, že táto požiadavka obsahuje len HTTP hlavičku, ktorá definuje, aký typ odpovede akceptujeme, a odosielame aj autorizačnú hlavičku.

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 odpoveď prijatá Go SMS príkladom

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytne užitočné informácie o odoslaní správy.

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"
	  ]
	}
}
	
Ako vymazať SMS z Go pomocou Go SMS API (Video tutoriál)

Toto video vám ukáže, ako stiahnuť súbor DeleteSms.go.zip z tejto stránky. Ak si pozriete video, všimnete si, že obsah súboru DeleteSms.go.zip je umiestnený na pracovnej ploche Windows. Taktiež uvidíte, že spúšťame príkazový riadok, aby sme odoslali SMS.

Go SMS príklad: DeleteSms.go

Príklad kódu nižšie je súčasťou súboru DeleteSms.go.

Obrázok 3 - Súbor DeleteSms.go

Ako skontrolovať, že SMS bola prijatá HTTP používateľom

Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Log môžete skontrolovať otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS Gateway. Nasledujúce video vám ukáže, čo hľadať.

Video 2 - Ako skontrolovať, že SMS bola prijatá HTTP používateľom (Video tutoriál)

Záver

Cieľom tohto článku bolo vysvetliť mazanie SMS v Go s pomocou Ozeki SMS Gateway. S touto funkciou môžete zabezpečiť, že vaša doručená pošta je vyčistená a úložisko je vyvážené. Toto je skvelý príklad, ako ľahko ovládať Ozeki SMS Gateway pomocou Go kódov. Ozeki SMS Gateway vám tiež ponúka možnosť smerovať SMS správy medzi rôznymi koncovými bodmi a dáva vám možnosť kontrolovať textové správy, keď prechádzajú systémom.

Pokračujte v čítaní na tutoriálovej stránke Ozeki, kde nájdete viac informácií o témach ako plánovanie v Go.

Jediné, čo teraz musíte urobiť, je stiahnuť Ozeki SMS Gateway a nechať prácu začať!

More information