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.

jak smazat sms v r
Obrázek 1 - Jak smazat SMS v R

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.R
library(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)
	

Kód 1 - DeleteSms.R

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.

r zdrojový kód pro smazání sms
Obrázek 2 - Co je uvnitř DeleteSms.R.zip

Jak smazat SMS z R (Jednoduchý návod)

Pro odeslání SMS z R:

  1. Nainstalujte uživatele HTTP API
  2. Povolte Logování komunikačních událostí na kartě Pokročilé
  3. Nastavte Visual Studio
  4. Stáhněte a rozbalte soubor DeleteSms.R.zip
  5. Spusťte aplikaci Ozeki SMS Gateway
  6. Spusťte kód R DeleteSms.R pomocí příkazového řádku
  7. 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.

Obrázek 3 - Soubor 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.

Video 2 - Jak ověřit, že SMS byla přijata HTTP uživatelem (Video návod)

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