Jak poslat SMS z Ruby

Podívejme se, jak můžete použít Ruby k odesílání SMS zpráv pomocí HTTP požadavků. Ukázkový kód demonstruje, že potřebujete jen pár řádků kódu, abyste mohli nastavit detaily zprávy a odeslat HTTP požadavek. Poté SMS brána přijme požadavek a doručí SMS příjemci. Nakonec SMS brána odešle odpověď zpět do Ruby programu, který tuto odpověď vypíše do konzole.

Co je Ruby SMS API?

Ruby SMS API (Ruby sms) vám umožňuje odesílat SMS zprávy z vašeho Ruby programu. Ruby SMS API iniciuje HTTP požadavky a odesílá je do SMS brány, která doručí zprávu příjemci.

Předpoklady

Odeslání SMS z Ruby

  1. Otevřete Poznámkový blok
  2. Vytvořte nový soubor
  3. Zkopírujte a vložte ukázkový kód níže
  4. Uložte soubor jako HttpApiTester.rb
  5. Otevřete Příkazový řádek
  6. Přejděte do složky, kam jste uložili Ruby soubor
  7. Napište 'ruby HttpApiTester.rb' do Příkazového řádku
  8. Stiskněte Enter pro spuštění Ruby programu
  9. Ruby Rails odešle SMS textové zprávy

Video 1 - Jak poslat SMS z Ruby (Návod ve videu)

Příklad zdrojového kódu Ruby SMS

Tento jednoduchý příklad zdrojového kódu níže, napsaný v programovacím jazyce Ruby, je volně k použití. Můžete jej jednoduše implementovat do svého projektu nebo upravit zdrojový kód pro použití v jiných projektech nebo aplikacích. Pro spuštění ukázkového kódu a zjištění, jak odesílat HTTP požadavky z Ruby, stačí vytvořit nový Ruby soubor a vložit do něj tento příklad kódu. Pro spuštění Ruby programu jej jednoduše spusťte z Příkazového řádku. Tyto operace jsou popsány a demonstrovány v krocích a videu.

require 'uri'
require 'net/http'

username = "john"
password = "Xc3ffs"
messagetype = "SMS:TEXT"
httpUrl = "https://127.0.0.1:9508/"
recipient = URI.encode_www_form_component("+36201324567")
messagedata = URI.encode_www_form_component("TestMessage")

sendString = "#{httpUrl}api?action=sendmessage&username=#{username}&password="\
			 "#{password}&recipient=#{recipient}&messagetype="\
			 "#{messagetype}&messagedata=#{messagedata}"

puts("Odesílání http požadavku #{sendString}")

OpenSSL::SSL.send(:remove_const, :VERIFY_PEER)
OpenSSL::SSL.const_set(:VERIFY_PEER, OpenSSL::SSL::VERIFY_NONE)
url = URI(sendString)
response = Net::HTTP.get(url)
puts("Přijata http odpověď:")
puts(response)

Krok 1 - Otevření textového editoru

Prvním krokem k provedení ukázkového kódu Ruby SMS výše je vytvoření Ruby souboru, který obsahuje zdrojový kód. K provedení této operace potřebujete pouze textový editor. Můžete si stáhnout vlastní textový editor, ale výchozí aplikace Poznámkový blok nainstalovaná ve Windows tuto práci zvládne také. Jak můžete vidět na Obrázku 1, stačí kliknout na ikonu Poznámkového bloku a otevřít jej.

otevření textového editoru
Obrázek 1 - Otevření textového editoru

Krok 2 - Kopírování Ruby zdrojového kódu

Dalším krokem návodu je získání Ruby zdrojového kódu. To lze snadno provést, protože kód najdete na této stránce, takže jej stačí zkopírovat. Jak ukazuje Obrázek 2, přejděte do sekce s ukázkovým kódem, označte celý zdrojový kód a stiskněte Ctrl+C na klávesnici, abyste zkopírovali Ruby kód do schránky.

kopírování zdrojového kódu z webu
Obrázek 2 - Kopírování zdrojového kódu z webu

Krok 3 - Vložení Ruby kódu do textového editoru

Poté, co jste zkopírovali Ruby kód z této stránky, musíte jej vložit do svého prázdného textového souboru. K tomu stačí přejít do textového souboru a stisknout Ctrl+V na klávesnici. Tímto způsobem bude Ruby kód vložen do vašeho textového souboru, jak ukazuje Obrázek 3.

vložení programového kódu do textového editoru
Obrázek 3 - Vložení programového kódu do textového editoru

Krok 4 - Uložení souboru Ruby

Po vložení zdrojového kódu do textového souboru je dalším krokem uložení souboru s příponou Ruby, což je '.rb'. Stačí vybrat možnost 'Uložit jako' v programu Poznámkový blok, pojmenovat soubor a přidat příponu '.rb', jak je vidět na Obrázku 4, a nakonec kliknout na Uložit.

uložení souboru httpapitester ruby
Obrázek 4 - Uložení souboru HttpApiTester Ruby

Krok 5 - Otevření příkazového řádku

Dalším krokem je spuštění vytvořeného souboru Ruby. Tento úkol lze snadno provést pomocí příkazového řádku. Ten můžete otevřít tak, že otevřete Průzkumníka souborů, přejdete do složky, kde jste uložili soubor Ruby, a do adresního řádku Průzkumníka souborů napíšete 'cmd', jak je vidět na Obrázku 5. Pokud v tomto okamžiku stisknete Enter, objeví se příkazový řádek a bude připraven k použití.

otevření příkazového řádku
Obrázek 5 - Otevření příkazového řádku

Krok 6 - Spuštění souboru Ruby

V příkazovém řádku stačí zadat jeden jednoduchý příkaz pro spuštění příkladu SMS v Ruby. Příkaz musí být 'ruby *název souboru*.rb'. Po zadání tohoto příkazu stačí stisknout Enter a příkaz spustí program Ruby. Příkladový program vypíše HTTP požadavek a odpověď ze SMS brány do příkazového řádku. (Obrázek 6)

spuštění souboru httpapitesterrb v cmd
Obrázek 6 - Spuštění souboru HttpApiTester.rb v cmd

Krok 7 - Kontrola výsledku odeslání v logu Ozeki

V Ozeki 10 SMS bráně můžete snadno zkontrolovat, jaké zprávy byly odeslány vaší aplikací, protože služba HTTP API zaznamenává každou událost, která nastala během jejího zapnutí. Pokud tedy otevřete SMS bránu a vyberete podrobnosti služby HTTP API, uvidíte události. Jak ukazuje Obrázek 7, služba zaznamenala událost, když příkladový program Ruby odeslal HTTP požadavek na službu.

kontrola logů služby http api
Obrázek 7 - Kontrola logů služby HTTP API

Proces odesílání zprávy lze také zobrazit zpětně pomocí událostí. Pro otevření připojení HTTP API uživatele, které jste museli předtím nakonfigurovat. Obrázek 8 ukazuje, jak připojení zpracovává HTTP požadavek a odesílá zprávu příjemci, kterého jste zadali ve vašem příkladovém programu SMS v Ruby.

kontrola logů uživatele http api
Obrázek 8 - Kontrola logů uživatele HTTP API

Shrnutí

Tento článek vám vysvětlil, jak můžete odesílat SMS zprávy z projektu napsaného v Ruby. Odesílání zpráv z jakéhokoli objektu Ruby znamená, že můžete nabízet SMS služby svým zákazníkům v jakémkoli řešení Ruby. To učiní vaše řešení univerzálním a široce používaným. Řešení je založeno na Ozeki SMS bráně. Poskytnutý kód bude odesílat HTTP požadavky z Ruby do Ozeki SMS brány a Ozeki SMS brána bude jednat podle požadavků.

Chcete-li se o systému dozvědět více, navštivte webové stránky Ozeki, kde najdete další informace o jakémkoli nastavení, které můžete vytvořit pomocí Ozeki SMS brány. Začněte článkem o příjmu SMS zpráv. Nebo si prohlédněte další programovací jazyky, se kterými může Ozeki SMS brána spolupracovat. Například PHP.

Dalším krokem je stažení Ozeki SMS brány a začít pracovat hned teď!

More information