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.
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.gopackage 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) }
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)
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.
Na odoslanie SMS z Go:
- Nainštalujte používateľa HTTP API
- Povoľte Logovanie komunikačných udalostí na karte Pokročilé
- Nastavte Visual Studio
- Stiahnite a rozbaľte súbor DeleteSms.go.zip
- Spustite aplikáciu Ozeki SMS Gateway
- Spustite Go kód DeleteSms.go pomocou príkazového riadku
- Skontrolujte logy, či bola SMS odoslaná
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 GoNa 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
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 GoNa 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" ] }
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" ] } }
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.goPríklad kódu nižšie je súčasťou súboru DeleteSms.go.
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ť.
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
- Go send SMS with the HTTP rest API (code sample)
- Go send multiple SMS with the HTTP rest API (code sample)
- Go schedule SMS with the HTTP rest API (code sample)
- Go receive SMS with the HTTP rest API (code sample)
- Go delete SMS with the HTTP rest API (code sample)
- How to download the latest Go SMS library from Github