Hogyan töröljünk SMS-t R-ben
A legegyszerűbb módja az SMS-ek törlésének R-ben az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, az SMS-eket HTTP POST kérések küldésével törölheted az SMS gateway felé. A HTTP POST kérés tartalmazni fogja az üzenet azonosítókat és egy mappa nevet JSON formátumban. Ha a művelet sikeres, a kérésre egy HTTP 200 OK választ kapsz.
R kód SMS törléséhez
Az alábbi R SMS kód minta bemutatja, hogyan törölhetsz SMS-t az Ozeki SMS Gateway HTTP REST SMS API-jával, az R Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
DeleteSms.Rlibrary(Ozeki.Libs.Rest) configuration <- Ozeki.Libs.Rest::Configuration$new( username = "http_user", password = "qwe123", api_url = "http://127.0.0.1:9509/api" ) msg <- Ozeki.Libs.Rest::Message$new() msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d" api <- Ozeki.Libs.Rest::MessageApi$new(configuration) result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg) print(result)
Az R SMS példa használata:
Ez az R SMS példa bármilyen R alkalmazásban használható. A használathoz le kell töltened az Ozeki.Libs.Rest könyvtárat. A könyvtár letöltése után hivatkoznod kell rá az R forráskódodban. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével törölheted az SMS-t az SMS gateway felé. Az SMS gateway továbbítja az üzenetedet a mobil hálózatba vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.R letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, használható és módosítható.
Letöltés: DeleteSms.R.zip (365B)
Mi található a DeleteSms.R.zip fájlban?
A DeleteSms.R.zip-ben található a DeleteSms.R fájl, amely tartalmazza a példakódot, amely bemutatja, hogyan törölhetsz SMS-t. Ez a példakód az alábbiakban látható.
Hogyan töröljünk SMS-t R-ben (Egyszerű útmutató)
SMS küldése R-ből:
- Telepíts egy HTTP API felhasználót
- Kapcsold be a "Log communication events" opciót az Advanced fülön
- Állítsd be a Visual Studio-t
- Töltsd le, majd csomagold ki a DeleteSms.R.zip fájlt
- Indítsd el az Ozeki SMS Gateway alkalmazást
- Futtasd a DeleteSms.R R 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 R-ből, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol az R kódodat fejleszted bármilyen szövegszerkesztőben, például a Windows Jegyzettömbjében. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy 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állításra került, futtathatod az R kódodat.
HTTP API URL SMS törléséhez R-ből
Ahhoz, hogy SMS-t küldhess R-ből, az R alkalmazásodnak HTTP kérést kell küldenie az SMS gateway felé. 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 az R SMS alkalmazás fut, ez maradhat 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadnod.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés SMS törléséhez R-ből
Az R SMS kliens hitelesítéséhez a felhasználónevet és a jelszót base64 kódolású karakterláncként kell elküldened a szerver felé egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). R-ben a következő kódot használhatod a kódoláshoz:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolású karakterláncot kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc SMS törléséhez R-ből
Az SMS-ek törléséhez a következő sorokat kell belefoglalnod fejlécként az HTTP kérésbe. Figyelj arra, hogy tartalmazunk egy Content-Type és egy Authorization fejlécet.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés SMS küldéséhez R-ből
Az SMS beküldéséhez az R alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A HTTP törzs egy JSON kódolású adatkarakterlánc. Tartalmazza a törölni kívánt üzenetek azonosítóit.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: deflate, gzip Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2 { "folder": "inbox", "message_ids": [ "dda7d1e5-149b-4ce4-b096-f1687b049c6f" ] }
HTTP válasz az R SMS példa által kapott
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. Ezenkívül egy JSON kódolású 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: Tue, 13 Jul 2021 15:57:11 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "dda7d1e5-149b-4ce4-b096-f1687b049c6f" ] } }
Hogyan küldjünk SMS-t R-ből az R SMS API-val (Videó útmutató)
Ez a videó bemutatja, hogyan töltheted le a DeleteSms.R.zip fájlt erről az oldalról. Ha megnézed a videót, észreveheted, hogy a DeleteSms.R.zip tartalma a Windows asztalra kerül. Azt is látni fogod, hogy a parancssort használjuk az SMS küldéséhez.
R SMS példa: DeleteSms.R
Az alábbi példakód a DeleteSms.R része.
Hogyan ellenőrizzük, hogy az SMS-t elfogadta-e az HTTP felhasználó
Az SMS beküldése után érdemes ellenőrizni az SMS gateway-t, hogy lássuk, 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.
Összefoglalás
A fenti cikk bemutatta az SMS törlésének lépéseit R-ben az Ozeki SMS Gateway segítségével. Egy kiegyensúlyozott, rendszeresen ürített tárhely nagyon fontos, különösen akkor, ha nemkívánatos üzenetek várhatóak nap mint nap. Ahhoz, hogy törölhess üzeneteket a beérkezett üzeneteid közül, csak egy R kódot kell futtatnod. Az Ozeki SMS Gateway lehetővé teszi az SMS költségek kezelését és az SMS forgalom nyomon követését.
Folytasd tanulmányaidat az Ozeki oktatóoldalán, ahol további információkat találhatsz olyan témákról, mint SMS ütemezése R-ben.
Most már csak annyi a teendő, hogy letöltöd az Ozeki SMS Gateway-t és nekilátsz a munkának!
More information