Ako vymazať SMS v R
Najjednoduchší spôsob, ako vymazať SMS z R, je použiť vstavané HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, vymažete SMS správy odoslaním HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať ID správ a názov priečinka vo formáte JSON. Ak bol postup úspešný, vráti vám odpoveď HTTP 200 OK.
Ukážka R SMS kódu nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice R Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju používať a upravovať v akomkoľvek z vašich projektov.
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)
Ako použiť R SMS príklad:
Tento R SMS príklad môže byť použitý v akejkoľvek R aplikácii. Na jeho použitie je potrebné stiahnuť knižnicu Ozeki.Libs.Rest. Po stiahnutí knižnice je potrebné pridať odkaz na ňu vo vašom R zdrojovom kóde. To vám umožní používať triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu Message na vytvorenie SMS. Môžete použiť triedu MessageApi na vymazanie SMS na SMS bráne. SMS brána prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.
Stiahnuť DeleteSms.R
Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý a používaný a upravovaný bezplatne.
Stiahnuť: DeleteSms.R.zip (365B)
V DeleteSms.R.zip nájdete súbor DeleteSms.R, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako vymazať SMS. Tento ukážkový kód je uvedený nižšie.
Na odoslanie SMS z R:
- Nainštalujte HTTP API používateľa
- Povoľte Logovanie komunikačných udalostí na karte Pokročilé
- Nastavte Visual Studio
- Stiahnite a rozbaľte súbor DeleteSms.R.zip
- Spustite aplikáciu Ozeki SMS Gateway
- Spustite R kód DeleteSms.R pomocou príkazového riadku
- Skontrolujte logy, či bola SMS odoslaná
Na to, aby ste mohli vymazať SMS z R, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnaký počítač, kde vyvíjate svoj R 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 Ozeki GUI na overenie, či vaše pripojenie k mobilnej sieti funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie HTTP SMS API používateľského účtu. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj R kód.
HTTP API URL na vymazanie SMS z RNa odoslanie SMS z R bude vaše R musieť odoslať 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ží R 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 R 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žitý formát je: base64(používateľské meno+":"+heslo). V R môžete použiť nasledujúci kód na toto kódovanie:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
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
HTTP hlavička požiadavky na vymazanie SMS z RNa vymazanie SMS správ musíte do hlavičiek 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 R
Na odoslanie SMS bude vaša aplikácia v R posielať HTTP požiadavku podobnú ako je uvedená nižšie. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. Telo HTTP je reťazec dát zakódovaný v JSON. Obsahuje ID správ, ktoré chceme vymazať.
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" ] }
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: 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" ] } }
Toto video vám ukáže, ako si stiahnuť súbor DeleteSms.R.zip z tejto stránky. Ak si video pozriete, všimnete si, že obsah súboru DeleteSms.R.zip je umiestnený na pracovnej ploche Windows. Taktiež uvidíte, že na odoslanie SMS používame príkazový riadok.
Príklad SMS v R: DeleteSms.RPríklad kódu nižšie je súčasťou súboru DeleteSms.R.
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ť.
Zhrnutie
Vyššie uvedený článok ukázal kroky na vymazanie SMS v R s pomocou Ozeki SMS Gateway. Vyvážené a pravidelne čistené úložisko je veľmi dôležité, najmä ak sa očakávajú nechcené správy denne. Na vymazanie správ z vašej doručenej pošty stačí spustiť kód v R. Ozeki SMS Gateway vám umožňuje spravovať náklady na SMS a sledovať SMS prevádzku.
Pokračujte vo svojej učebnej ceste na stránke s návodmi Ozeki, kde nájdete viac informácií o témach ako plánovanie SMS v R.
Teraz už stačí len stiahnuť Ozeki SMS Gateway a začať pracovať!
More information
- R send SMS with the HTTP rest API (code sample)
- R send multiple SMS with the HTTP rest API (code sample)
- R schedule SMS with the HTTP rest API (code sample)
- R receive SMS with the HTTP rest API (code sample)
- R delete SMS with the HTTP rest API (code sample)
- How to download the latest R SMS library from Github