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.

jak smazat sms v ruby
Obrázek 1 - Jak smazat SMS v Ruby

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.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)
	
Jak použít Ruby SMS příklad:

Tento Ruby SMS příklad lze použít v jakékoli Ruby aplikaci. Pro použití je nutné stáhnout gem ozeki_libs_rest. Po stažení gemu je třeba přidat odkaz na něj ve vašem Ruby zdrojovém kódu. To vám umožní používat třídy poskytované gemem ozeki_libs_rest. Třídu Message můžete použít k vytvoření SMS. Třídu MessageApi můžete použít k odeslání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď přes bezdrátové připojení nebo přes internet.

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.

Obrázek 2 - Co je uvnitř DeleteSms.rb.zip

Jak smazat SMS pomocí Ruby (Rychlé kroky)

Pro smazání SMS pomocí Ruby:

  1. Stáhněte soubor DeleteSms.rb.zip
  2. Extrahujte .zip soubor ze složky Stažené
  3. Otevřete soubor DeleteSms.rb v libovolném textovém editoru, jako je Windows Notepad
  4. Spusťte Ozeki SMS Gateway
  5. Vytvořte HTTP API uživatele v Ozeki
  6. Spusťte Ruby kód DeleteSms.rb pomocí příkazového řádku
  7. 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.

Video 1 - Jak stáhnout a otevřít výše uvedený soubor (Video návod)

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.

Obrázek 3 - Soubor DeleteSms.rb

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.

Video 2 - Jak použít soubor DeleteSms.rb (Video návod)

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