Kako izbrisati SMS u R-u
Najjednostavniji način za brisanje SMS-a iz R-a je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, brisat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati ID-ove poruka i naziv mape formatiran u json formatu. Ako je postupak bio uspješan, vratit će HTTP 200 OK odgovor na vaš zahtjev.
R kod za brisanje SMS-a
R SMS primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći R Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
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)
Kako koristiti R SMS primjer:
Ovaj R SMS primjer može se koristiti u bilo kojoj R aplikaciji. Da biste ga koristili, morate preuzeti Ozeki.Libs.Rest biblioteku. Nakon što se biblioteka preuzme, trebate dodati referencu na nju u vaš R izvorni kod. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za brisanje SMS-a na SMS gatewayu. SMS gateway će proslijediti vašu poruku na mobilnu mrežu bilo putem bežične veze ili putem interneta.
Preuzmi DeleteSms.R
Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzmi: DeleteSms.R.zip (365B)
Što je u DeleteSms.R.zip datoteci?
U DeleteSms.R.zip pronaći ćete datoteku DeleteSms.R, koja sadrži primjer koda koji vam pokazuje kako izbrisati SMS. Ovaj primjer koda je naveden ispod.
Kako izbrisati SMS iz R-a (Jednostavne upute)
Za slanje SMS-a iz R-a:
- Instalirajte HTTP API korisnika
- Omogućite Log komunikacijske događaje na Advanced kartici
- Postavite Visual Studio
- Preuzmite zatim raspakirajte DeleteSms.R.zip datoteku
- Pokrenite Ozeki SMS Gateway aplikaciju
- Pokrenite DeleteSms.R R kod koristeći naredbeni redak
- Provjerite zapisnike da vidite je li SMS poslan
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli brisati SMS iz R-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu, gdje razvijate svoj R kod u bilo kojem uređivaču teksta, kao što je Windows notepad. Nakon instalacije, sljedeći korak je povezati Ozeki SMS Gateway s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreirati HTTP sms api korisnički račun. Kreirajte korisnika s korisničkim imenom "http_user", i lozinkom "qwe123" kako bi primjer radio bez modifikacija.
Nakon što je okruženje postavljeno, možete pokrenuti svoj R kod.
HTTP API url za brisanje SMS-a iz R-a
Za slanje SMS-a iz R-a, vaš R će morati poslati HTTP zahtjev SMS gatewayu. API url je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće R SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za brisanje SMS-a iz R-a
Za autentifikaciju R SMS klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U R-u možete koristiti sljedeći kod za ovo kodiranje:
username_password <- paste(username, ":", password, sep="") username_password_encoded <- base64enc::base64encode(charToRaw(username_password)) return (paste("Basic", username_password_encoded, sep=" "))
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zaglavlje zahtjeva za brisanje SMS-a iz R-a
Za brisanje SMS poruka, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo content type i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Za slanje SMS-a, vaša R aplikacija će poslati HTTP zahtjev sličan donjem primjeru. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži ID-ove poruka koje želimo izbrisati.
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 odgovor primljen u R SMS primjeru
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne detalje o slanju poruke.
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" ] } }
Kako poslati SMS iz R-a koristeći R SMS API (Video tutorijal)
Ovaj video vam pokazuje kako preuzeti datoteku DeleteSms.R.zip s ove stranice. Ako pogledate video, primijetit ćete da su sadržaji DeleteSms.R.zip datoteke smješteni na radnu površinu Windowsa. Također ćete vidjeti da pokrećemo naredbeni redak kako bismo poslali SMS.
R SMS primjer: DeleteSms.R
Donji primjer koda dio je datoteke DeleteSms.R.
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon što je SMS poslan, dobro je provjeriti vaš SMS gateway kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video vam pokazuje što trebate tražiti.
Sažetak
Gore navedeni članak pokazao je korake brisanja SMS-a u R uz pomoć Ozeki SMS Gatewaya. Uravnotežena, često čišćena pohrana vrlo je važna, posebno kada se svakodnevno očekuju neželjene poruke. Da biste mogli brisati poruke iz vašeg pristiglog sandučeta, trebate samo pokrenuti R kod. Ozeki SMS Gateway vam omogućuje upravljanje troškovima SMS-a i praćenje SMS prometa.
Nastavite svoje učenje na Ozekijevoj stranici s tutorijalima, gdje možete pronaći više informacija o temama poput planiranja SMS-ova u R-u.
Jedino što sada preostaje je preuzeti Ozeki SMS Gateway i početi raditi!
More information
- R pošalji SMS s HTTP REST API-jem (primjer koda)
- R pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- R zakazani SMS s HTTP REST API-jem (primjer koda)
- R primi SMS s HTTP REST API-jem (primjer koda)
- R obriši SMS s HTTP REST API-jem (primjer koda)
- Kako preuzeti najnoviju R SMS biblioteku s Githuba