Jak smazat SMS v Ruby
Nejjednodušší způsob, jak smazat SMS zprávy v Ruby, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy pomocí HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu ve formátu JSON. SMS brána odešle tuto SMS na telefon příjemce a vrátí HTTP 200 OK odpověď na váš požadavek.
Ruby kód pro smazání SMS zpráv
Níže uvedený Ruby SMS kód ukazuje, jak můžete odeslat naplánovanou SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s použitím Ruby gemu ozeki_libs_rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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)
Stáhnout DeleteSms.rb
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.rb.zip (319B)
Co je v souboru DeleteSms.rb.zip?
DeleteSms.rb.zip obsahuje soubor DeleteSms.rb, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak smazat SMS pomocí Ruby (Rychlé kroky)
Pro smazání SMS pomocí Ruby:
- Stáhněte soubor DeleteSms.rb.zip
- Extrahujte .zip soubor ze složky Stažené
- Otevřete soubor DeleteSms.rb v libovolném textovém editoru, jako je Windows Notepad
- Spusťte Ozeki SMS Gateway
- Vytvořte HTTP API uživatele v Ozeki
- Spusťte Ruby kód DeleteSms.rb pomocí příkazového řádku
- Zkontrolujte složku Odeslané v Ozeki SMS Gateway
Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele
Pro odesílání SMS z Ruby je nejprve nutné nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Ruby kód v Visual studiu. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě prostředí je vytvoření HTTP SMS API uživatele. 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 Ruby kód.
HTTP API URL pro odesílání SMS z Ruby
Pro odesílání SMS z Ruby musí váš Ruby vydat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: 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 běží Ruby SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP autentizace pro odesílání SMS z Ruby
Pro autentizaci Ruby SMS klienta je nutné odeslat uživatelské jméno a heslo jako base64 kódovaný řetězec na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V Ruby můžete použít následující kód pro toto kódování:
username_password = username + ':' + password username_password_encoded = Base64.encode64(username_password) 'Basic ' + username_password_encoded
Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', dostanete následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání
HTTP hlavička požadavku pro odesílání SMS z Ruby
Pro odesílání SMS zpráv je nutné zahrnout následující řádky jako hlavičky v HTTP požadavku. Poznámka: Zahrnujeme content type a Authorization hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro odeslání SMS z Ruby
Pro smazání zprávy váš Ruby aplikace odešle HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část těla. Část těla 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 odpověď přijatá Ruby SMS příkladem
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í JSON kódovanou strukturu s užitečnými detaily o zprávách.
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 příklad: DeleteSms.rb
V dalším videu uvidíte, jak stáhnout příkladový soubor. Toto 36 sekund dlouhé video je velmi podrobné a ukáže každý důležitý krok, který potřebujete udělat, abyste měli soubor projektu na svém počítači. Nebudete mít problém následovat kroky.
Příkladový kód
Příkladový kód níže je součástí DeleteSms.rb. Tento Ruby kód smaže zprávu s ID uloženým v proměnné msg.id (Obrázek 3). Můžete upravit proměnnou, aby kód smazal jinou zprávu. Pokud jste obeznámeni s programovacím jazykem Ruby, můžete kód upravit podle svých představ.
Jak použít příkladový projekt (Video návod)
V tomto videu vám ukážeme, jak můžete spustit projekt, který smaže vybranou zprávu. Začneme spuštěním Ozeki SMS Gateway a skončíme prázdnou složkou doručené pošty, ze které byla zpráva smazána. Toto 1:12 dlouhé video vysvětluje vše, co potřebujete udělat pro spuštění projektu. Používáme Ozeki SMS Gateway, které nabízí velmi intuitivní uživatelské rozhraní, takže nebudete mít problém následovat kroky.
Shrnutí
Výše uvedený článek ukázal kroky pro smazání SMS v Ruby s pomocí Ozeki SMS Gateway. Udržování vyváženého úložiště a často čištěné složky doručené pošty je důležité, pokud pracujete s SMS pravidelně. Toto řešení je skvělým příkladem, jak snadno spravovat Ozeki SMS Gateway pomocí Ruby kódů. Je také třeba zmínit, že Ozeki SMS Gateway umožňuje zaznamenávat SMS zprávy do databáze a nabízí četné reportovací schopnosti, které poskytují více informací o SMS spojení.
Nezastavujte se zde, navštivte stránku s návody Ozeki a přečtěte si více o věcech jako odesílání více SMS v Ruby.
Jediné, co teď zbývá, je stáhnout Ozeki SMS Gateway a začít pracovat!
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