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.
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.rbrequire '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)
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)
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.
Na vymazanie SMS pomocou Ruby:
- Stiahnite si súbor DeleteSms.rb.zip
- Extrahujte .zip súbor z priečinka Stiahnuté
- Otvorte súbor DeleteSms.rb v ľubovoľnom textovom editore, ako je Windows Notepad
- Spustite Ozeki SMS Gateway
- Vytvorte HTTP API používateľa v Ozeki
- Spustite Ruby kód DeleteSms.rb pomocou príkazového riadku
- Skontrolujte priečinok Odoslané v Ozeki SMS Gateway
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 RubyNa 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
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 RubyNa 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" ] }
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" ] } }
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.
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.
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.
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
- Ruby send SMS with the HTTP rest API (code sample)
- Ruby send multiple SMS with the HTTP rest API (code sample)
- Ruby schedule SMS with the HTTP rest API (code sample)
- Ruby receive SMS with the HTTP rest API (code sample)
- Ruby delete SMS with the HTTP rest API (code sample)
- How to download the latest Ruby SMS library from Github
- Ruby send SMS fom Linux