Jak smazat SMS v R
Nejjednodušší způsob, jak smazat SMS z R, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Při použití tohoto API smažete SMS zprávy odesláním HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat ID zpráv a název složky ve formátu json. Pokud byl postup úspěšný, vrátí se odpověď HTTP 200 OK na váš požadavek.
R kód pro smazání SMS
Ukázka kódu R pro SMS níže ukazuje, jak můžete smazat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny R Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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)
Jak použít příklad R pro SMS:
Tento příklad R pro SMS lze použít v jakékoli aplikaci R. Pro použití je nutné stáhnout knihovnu Ozeki.Libs.Rest. Po stažení knihovny je třeba přidat odkaz na ni ve vašem zdrojovém kódu R. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Třídu Message můžete použít k vytvoření SMS. Třídu MessageApi můžete použít k smazání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.
Stáhnout DeleteSms.R
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.R.zip (365B)
Co je v souboru DeleteSms.R.zip?
V DeleteSms.R.zip najdete soubor DeleteSms.R, který obsahuje ukázkový kód, který vám ukáže, jak smazat SMS. Tento ukázkový kód je uveden níže.
Jak smazat SMS z R (Jednoduchý návod)
Pro odeslání SMS z R:
- Nainstalujte uživatele HTTP API
- Povolte Logování komunikačních událostí na kartě Pokročilé
- Nastavte Visual Studio
- Stáhněte a rozbalte soubor DeleteSms.R.zip
- Spusťte aplikaci Ozeki SMS Gateway
- Spusťte kód R DeleteSms.R pomocí příkazového řádku
- Zkontrolujte protokoly, zda byla SMS odeslána
Instalace Ozeki SMS Gateway a vytvoření uživatele HTTP API
Abyste mohli smazat SMS z R, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj kód R v libovolném textovém editoru, například v poznámkovém bloku Windows. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací sms z grafického rozhraní Ozeki a ověřit, zda vaše připojení k mobilní síti funguje. Posledním krokem k přípravě prostředí je vytvoření uživatele HTTP SMS API. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.
Po nastavení prostředí můžete spustit svůj kód R.
URL HTTP API pro smazání SMS z R
Pro odeslání SMS z R musí vaše R odeslat HTTP požadavek na SMS bránu. URL API je uvedeno níže. Všimněte si, že IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde je spuštěna aplikace R pro SMS, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by být použita IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP autentizace pro smazání SMS z R
Pro ověření klienta R pro SMS je nutné odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V R můžete použít následující kód pro toto kódování:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
Například pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání
Hlavička HTTP požadavku pro smazání SMS z R
Pro smazání SMS zpráv je nutné do hlavičky HTTP požadavku zahrnout následující řádky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro odeslání SMS z R
Pro odeslání SMS váš aplikace v R odešle HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje ID zpráv, které chceme smazat.
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 odpověď přijatá příkladem SMS v R
Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která poskytuje užitečné detaily o odeslání zprá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" ] } }
Jak odeslat SMS z R pomocí SMS API v R (Video návod)
Toto video vám ukáže, jak stáhnout soubor DeleteSms.R.zip z této stránky. Pokud video sledujete, všimnete si, že obsah souboru DeleteSms.R.zip je umístěn na plochu Windows. Uvidíte také, že spouštíme příkazový řádek, abychom odeslali SMS.
Příklad SMS v R: DeleteSms.R
Níže uvedený příklad kódu je součástí souboru DeleteSms.R.
Jak ověřit, že SMS byla přijata HTTP uživatelem
Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele v konzoli pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.
Shrnutí
Výše uvedený článek ukázal kroky pro mazání SMS v R s pomocí Ozeki SMS Gateway. Vyvážené a pravidelně čištěné úložiště je velmi důležité, zejména když jsou nechtěné zprávy očekávány denně. Pro smazání zpráv z vaší doručené pošty stačí spustit kód v R. Ozeki SMS Gateway vám umožňuje spravovat náklady na SMS a sledovat SMS provoz.
Pokračujte ve své vzdělávací cestě na stránce s návody Ozeki, kde najdete více informací o tématech jako plánování SMS v R.
Jediné, co teď zbývá, je stáhnout Ozeki SMS Gateway a začít pracovat!
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