Hogyan töröljünk SMS-t Go nyelven

A legegyszerűbb módja az SMS-ek törlésének Go nyelven az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumú üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonjára, és egy HTTP 200 OK választ küld vissza a kérésedre.

hogyan töröljünk sms-t go nyelven
1. ábra - Hogyan töröljünk SMS-t Go nyelven

Go kód SMS törléséhez mobilra

Az alábbi Go SMS kódminta bemutatja, hogyan törölhetsz SMS-eket az Ozeki SMS Gateway http rest sms api-jával a Go github.com/ozekisms/go_send_sms_http_rest_ozeki csomag segítségével. Ez a csomag ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.

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

1. kód - DeleteSms.go

Hogyan használd a Go SMS példát:

Ez a Go SMS példa bármilyen Go alkalmazásban használható. A használathoz le kell töltened a github.com/ozekisms/go_send_sms_http_rest_ozeki csomagot. A csomag letöltése után hozzá kell adnod egy referenciát a Go forráskódodhoz. Ez lehetővé teszi, hogy használd a github.com/ozekisms/go_send_sms_http_rest_ozeki csomag által biztosított osztályokat. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével elküldheted az SMS-t az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobilhálózatnak vezeték nélküli kapcsolaton vagy az interneten keresztül.

DeleteSms.go letöltése

A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.go.zip (1Kb)

Mi található a DeleteSms.go.zip fájlban?

A DeleteSms.go.zip-ben található a SendSms.go fájl, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.

2. ábra - Mi található a DeleteSms.go.zip-ben

Hogyan küldjünk SMS-t Go nyelven (Egyszerű útmutató)

SMS küldése Go nyelven:

  1. Telepíts egy HTTP API felhasználót
  2. Engedélyezd a Kommunikációs események naplózását a Speciális lapon
  3. Állítsd be a Visual Studio-t
  4. Töltsd le, majd csomagold ki a DeleteSms.go.zip fájlt
  5. Indítsd el az Ozeki SMS Gateway alkalmazást
  6. Futtasd a DeleteSms.go Go kódot a parancssorból
  7. Ellenőrizd a naplókat, hogy az SMS elküldődött-e

Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása

Ahhoz, hogy SMS-t törölhess Go nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Go kódodat fejleszted bármilyen szövegszerkesztőben, például a Windows Jegyzettömbjében. Telepítés után a következő lépés az, hogy csatlakoztassuk az Ozeki SMS Gateway-t a mobilhálózathoz. létrehozz egy HTTP SMS API felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.

Miután a környezet be van állítva, futtathatod a Go kódodat.

HTTP API URL SMS törléséhez Go nyelven

Ahhoz, hogy SMS-t küldj Go nyelven, a Go alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét kell beírnod. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Go SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadni.

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

HTTP hitelesítés SMS küldéséhez Go nyelven

A Go SMS kliens hitelesítéséhez a felhasználónevet és a jelszót egy base64 kódolt sztringben kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Go nyelven a következő kódot használhatod a kódoláshoz:

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
}
	

Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.

HTTP kérés fejléc SMS küldéséhez Go nyelven

Az SMS üzenetek küldéséhez a következő sorokat kell belefoglalnod fejlécnek a HTTP kérésbe. Figyelj arra, hogy tartalomtípust és egy Authorization fejlécet is tartalmazunk.

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

HTTP kérés SMS küldéséhez Go nyelven

Az SMS beküldéséhez a Go alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés csak egy HTTP fejlécet tartalmaz, amely meghatározza, hogy milyen típusú választ fogadunk el, és elküldjük az autorizációs fejlécet is.

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 válasz, amit a Go SMS példa kap

Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státuszkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Emellett egy JSON kódolt struktúrát is visszaad, amely hasznos részleteket nyújt az üzenet beküldéséről.

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

Hogyan töröljünk SMS-t Go nyelven a Go SMS API segítségével (Videó útmutató)

Ez a videó bemutatja, hogyan töltheted le a DeleteSms.go.zip fájlt erről az oldalról. Ha megnézed a videót, észreveszed, hogy a DeleteSms.go.zip tartalma a Windows asztalra kerül. Azt is látni fogod, hogy a parancssort használjuk az SMS küldéséhez.

Go SMS példa: DeleteSms.go

Az alábbi példakód a DeleteSms.go része.

3. ábra - DeleteSms.go fájl

Hogyan ellenőrizd, hogy az SMS-t elfogadta-e az HTTP felhasználó

Az SMS beküldése után érdemes ellenőrizni az SMS gatewayt, hogy lássad, mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával ellenőrizheted. Az alábbi videó bemutatja, hogy mire kell figyelni.

2. videó - Hogyan ellenőrizd, hogy az SMS-t elfogadta-e az HTTP felhasználó (Videó útmutató)

Összegzés

Ennek a cikknek az volt a célja, hogy elmagyarázza az SMS törlését Go nyelven az Ozeki SMS Gateway segítségével. Ezzel a funkcióval biztosíthatod, hogy a beérkező üzeneteid törlődjenek, és a tárhely kiegyensúlyozott maradjon. Ez egy nagyszerű példa arra, hogy milyen könnyű az Ozeki SMS Gateway vezérlése Go kódokkal. Az Ozeki SMS Gateway lehetőséget biztosít az SMS üzenetek útválasztására különböző végpontok között, és lehetővé teszi az üzenetek szabályozását, ahogyan a rendszeren keresztülhaladnak.

Folytasd az olvasást az Ozeki oktatóoldalán, ahol további információkat találsz olyan témákról, mint az ütemezés Go nyelven.

Most már csak annyi van hátra, hogy letöltsd az Ozeki SMS Gateway-t és kezdődhet a munka!

More information