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.
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.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) }
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ó.
Hogyan küldjünk SMS-t Go nyelven (Egyszerű útmutató)
SMS küldése Go nyelven:
- Telepíts egy HTTP API felhasználót
- Engedélyezd a Kommunikációs események naplózását a Speciális lapon
- Állítsd be a Visual Studio-t
- Töltsd le, majd csomagold ki a DeleteSms.go.zip fájlt
- Indítsd el az Ozeki SMS Gateway alkalmazást
- Futtasd a DeleteSms.go Go kódot a parancssorból
- 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.
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.
Ö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