Ako vymazať SMS v Ruby

Najjednoduchší spôsob, ako vymazať SMS správy z Ruby, je použiť vstavané HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu vo formáte JSON. SMS brána následne pošle túto SMS príjemcovi a vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako vymazať sms v ruby
Obrázok 1 - Ako vymazať SMS v Ruby

Ruby kód na vymazanie SMS správ

Ukážka Ruby SMS kódu nižšie demonštruje, ako môžete odoslať naplánovanú SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím Ruby gemu ozeki_libs_rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.

DeleteSms.rb
require 'ozeki_libs_rest'

configuration = Configuration.new(
    "http_user",
    "qwe123",
    "http://127.0.0.1:9509/api"
);

msg = Message.new
msg.id = "f53efb1a-8ff6-4e62-97c3-2c1e81964b9d"

api = MessageApi.new(configuration)

result = api.delete(Folder.new.inbox, msg)

print(result)
	
Ako použiť Ruby SMS príklad:

Tento Ruby SMS príklad môže byť použitý v akejkoľvek Ruby aplikácii. Na jeho použitie je potrebné stiahnuť gem ozeki_libs_rest. Po stiahnutí gemu je potrebné pridať odkaz naň vo vašom Ruby zdrojovom kóde. To vám umožní používať triedy poskytované gemom ozeki_libs_rest. Môžete použiť triedu Message na vytvorenie SMS. Triedu MessageApi môžete použiť na odoslanie SMS na SMS bránu. SMS brána následne prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.

Stiahnuť DeleteSms.rb

Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: DeleteSms.rb.zip (319B)

Čo obsahuje súbor DeleteSms.rb.zip?

Súbor DeleteSms.rb.zip obsahuje súbor DeleteSms.rb, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.

Obrázok 2 - Čo je vo vnútri DeleteSms.rb.zip

Ako vymazať SMS pomocou Ruby (Rýchle kroky)

Na vymazanie SMS pomocou Ruby:

  1. Stiahnite si súbor DeleteSms.rb.zip
  2. Extrahujte .zip súbor z priečinka Stiahnuté
  3. Otvorte súbor DeleteSms.rb v ľubovoľnom textovom editore, ako je Windows Notepad
  4. Spustite Ozeki SMS Gateway
  5. Vytvorte HTTP API používateľa v Ozeki
  6. Spustite Ruby kód DeleteSms.rb pomocou príkazového riadku
  7. Skontrolujte priečinok Odoslané v Ozeki SMS Gateway
Inštalácia Ozeki SMS Gateway a vytvorenie HTTP API používateľa

Na odosielanie SMS z Ruby je potrebné najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj Ruby kód v Visual Studio. 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 pri príprave vášho prostredia je vytvorenie HTTP SMS API používateľského účtu. Vytvorte používateľa s menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj Ruby kód.

HTTP API URL na odosielanie SMS z Ruby

Na odosielanie SMS z Ruby musí vaša Ruby aplikácia vytvoriť 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ží vaša Ruby 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
	
HTTP autentifikácia na odosielanie SMS z Ruby

Na autentifikáciu Ruby SMS klienta je potrebné odoslať používateľské meno a heslo v reťazci zakódovanom do base64 na server v HTTP požiadavke. Používa sa formát: base64(používateľské meno+":"+heslo). V Ruby môžete na toto kódovanie použiť nasledujúci kód:

username_password = username + ':' + password
username_password_encoded = Base64.encode64(username_password)
'Basic ' + username_password_encoded
	

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 odosielanie SMS z Ruby

Na odosielanie SMS správ je potrebné zahrnúť nasledujúce riadky ako hlavičky do HTTP požiadavky. Upozorňujeme, že obsahujeme hlavičku Content-Type a Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP požiadavka na odoslanie SMS z Ruby

Na odstránenie správy vaša Ruby aplikácia odošle HTTP požiadavku podobnú tej nižšie. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť tela. Časť tela obsahuje JSON kódované ID SMS.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Faraday v1.5.0

{	
	"folder":	"inbox",
	"message_ids":	[
		"8ddff323-a0e1-474f-b4b1-58d7fed30009"
	]
}
	
HTTP odpoveď prijatá Ruby SMS príkladom

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 JSON kódovanú štruktúru s užitočnými detailmi o správach.

User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 06 Jul 2021 15:58:36 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "8ddff323-a0e1-474f-b4b1-58d7fed30009"
	  ]
	}
}
	
Ruby SMS príklad: DeleteSms.rb

V ďalšom videu uvidíte, ako si stiahnuť príkladový súbor. Toto 36-sekundové video je veľmi podrobné a ukáže každý dôležitý krok, ktorý musíte urobiť, aby ste mali súbor projektu na svojom počítači. Nebudete mať problém nasledovať kroky.

Video 1 - Ako stiahnuť a otvoriť súbor vyššie (Video návod)

Príkladový kód

Príkladový kód nižšie je súčasťou súboru DeleteSms.rb. Tento Ruby kód odstráni správu s ID uloženým v premennej msg.id (Obrázok 3). Môžete upraviť premennú, aby kód odstránil inú správu. Ak ste oboznámení s programovacím jazykom Ruby, kľudne môžete kód upraviť podľa svojich potrieb.

Obrázok 3 - Súbor DeleteSms.rb

Ako použiť príkladový projekt (Video návod)

V tomto videu vám ukážeme, ako môžete spustiť projekt, ktorý odstráni vybranú správu. Začne sa spustením Ozeki SMS Gateway a skončí prázdnou priečinkou doručenej pošty, odkiaľ bola správa odstránená. Toto 1:12 minútové video vysvetľuje všetko, čo musíte urobiť na spustenie projektu. Používame Ozeki SMS Gateway, ktorý ponúka veľmi intuitívne používateľské rozhranie, takže nebudete mať problém nasledovať kroky.

Video 2 - Ako použiť súbor DeleteSms.rb (Video návod)

Zhrnutie

Vyššie uvedený článok ukázal kroky odstraňovania SMS v Ruby s pomocou Ozeki SMS Gateway. Udržiavanie vyváženého úložiska a často čistenej priečinky doručenej pošty je dôležité, ak pracujete so SMS pravidelne. Toto riešenie je skvelým príkladom, ako ľahko spravovať Ozeki SMS Gateway pomocou Ruby kódov. Taktiež treba spomenúť, že Ozeki SMS Gateway vám umožňuje zaznamenávať SMS správy do databázy a ponúka množstvo reportovacích možností, ktoré poskytujú viac informácií o SMS spojení.

Nezastavujte sa tu, navštívte stránku s návodmi Ozeki a prečítajte si viac o veciach ako odosielanie viacerých SMS v Ruby.

Jediné, čo teraz musíte urobiť, je stiahnuť si Ozeki SMS Gateway a nechať prácu začať!

More information