Prijímanie SMS v Ruby Rails

Sprievodca na tejto stránke vám poskytuje možnosť naučiť sa, ako môžete použiť Ruby program na získanie prijatých SMS správ zo SMS brány. Toto je možné vykonať pomocou HTTP požiadaviek, ktoré zhromažďujú prijaté SMS správy. Sprievodca obsahuje video návod a podrobný postup, ktorý vám pomôže naučiť sa spôsob, akým môžete prijímať SMS správy pomocou Ruby.

Čo je Ruby SMS API?

Ruby Rails SMS API vám umožňuje odosielať SMS správy z vášho Ruby Rails programu. Ruby SMS API iniciuje HTTP požiadavky a odosiela ich do SMS brány, ktorá doručí správu príjemcovi.

Predpoklady Prijímanie SMS v Ruby Rails
  1. Otvorte aplikáciu Poznámkový blok
  2. Skopírujte a vložte príklad kódu z tejto stránky
  3. Uložte súbor ako ReceiveSMS.rb
  4. Otvorte Ozeki SMS bránu a vyberte HTTP Server pripojenie
  5. Otvorte HTML formulár HTTP Server pripojenia
  6. Odošlite niekoľko testovacích správ
  7. Otvorte Príkazový riadok
  8. Napíšte 'ruby ReceiveSMS.rb' do Príkazového riadku a stlačte Enter
  9. Ruby Rails prijíma SMS správy

Video 1 - Ako prijímať SMS v Ruby Rails (Video návod)

Môžete voľne použiť Ruby príklad SMS kódu vo svojich projektoch a tiež ho môžete upravovať. Ak chcete len spustiť tento príklad kódu, aby ste videli, ako funguje, skontrolujte podrobný návod nižšie alebo video návod na tejto stránke, aby ste videli, čo je potrebné na spustenie Ruby SMS príkladu kódu na vašom počítači.

require 'net/http'
require 'rexml/document'
include REXML

def DisplayMessages(response)
	xmldoc = Document.new(response)

	xmldoc.elements.each('response/data/message') do |value|
		begin
			sender = value.elements['originator'].text
			text = value.elements['messagedata'].text
			DisplayMessage(sender,text)
		rescue
			puts("Doručená pošta je prázdna.")
		end
	end
end

def DisplayMessage(sender, text)
	puts("#{sender}: #{text}")
end

username = "john"
password = "Xc3ffs"
httpUrl = "https://127.0.0.1:9508/"
folder = "inbox";
limit = "3";

sendString = "#{httpUrl}api?action=receivemessage&username="\
			 "#{username}&password="\
			 "#{password}&folder=#{folder}&limit="\
			 "#{limit}&afterdownload=delete"

puts("Odosielanie http požiadavky #{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("Http odpoveď prijatá:")
DisplayMessages(response)
Krok 1 - Otvorte Poznámkový blok

V tomto prvom kroku musíte otvoriť textový editor, ktorý dokáže spracovať Ruby súbory. Na tento účel môžete použiť predvolenú aplikáciu Poznámkový blok, ktorú nájdete na všetkých počítačoch s operačným systémom Windows. Takže, ako ukazuje obrázok 1, jednoducho ho otvorte z vášho pracovného stola.

otvorte poznámkový blok
Obrázok 1 - Otvorenie textového editora Poznámkový blok

Krok 2 - Skopírujte Ruby kód

Ďalej musíte skopírovať Ruby príklad kódu z tejto stránky. Ak to chcete urobiť, jednoducho prejdite hore k sekcii príkladu kódu na tejto stránke a označte celý príklad Ruby kódu. Potom, ako môžete vidieť na obrázku 2, stlačte Ctrl+C na klávesnici, aby ste skopírovali Ruby kód do schránky.

skopírujte ruby kód
Obrázok 2 - Kopírovanie ruby zdrojového kódu z webovej stránky

Krok 3 - Vložte kód do textového súboru

Po skopírovaní Ruby zdrojového kódu z tejto stránky ho musíte vložiť do textového dokumentu. Ak to chcete urobiť, prejdite do aplikácie Poznámkový blok, ktorú ste predtým otvorili, a ako môžete vidieť na obrázku 3, stlačte Ctrl+V na klávesnici, aby ste vložili celý Ruby zdrojový kód do textového dokumentu.

vložte kód do poznámkového bloku
Obrázok 3 - Vloženie zdrojového kódu do Poznámkového bloku

Krok 4 - Uložte text ako súbor Ruby

V tomto bode máte textový súbor, ktorý obsahuje zdrojový kód, ale ešte nie je v správnom formáte súboru Ruby. Poznámkový blok môže uložiť súbory v akomkoľvek formáte, takže tento problém môžete vyriešiť celkom jednoducho. Vyberte možnosť 'Uložiť ako' v Poznámkovom bloku a uložte súbor s príponou '.rb'. Tento postup je znázornený na obrázku 4.

save ruby file
Obrázok 4 - Uloženie ruby súboru ako ReceiveSMS.rb

Krok 5 - Odošlite nejaké testovacie správy

Teraz je váš ukážkový kód pripravený na spustenie, ale najprv potrebujete mať nejaké správy v priečinku doručenej pošty. Na testovacie účely môžete použiť spojenie HTTP Server na odoslanie testovacích správ sami sebe a otestovať ukážkový kód PHP. Otvorte SMS bránu a vyberte spojenie HTTP Server. Tu otvorte HTML formulár spojenia a, ako na obrázku 5, odošlite nejaké správy príjemcovi 'Ozeki'.

Simulate incoming sms
Obrázok 5 - Simulácia prichádzajúcich SMS

Krok 6 - Otvorte príkazový riadok

Hlavným krokom návodu je spustenie programu Ruby. Na to potrebujete otvoriť príkazový riadok na vašom počítači. Najprv prejdite do priečinka, kde ste uložili súbor Ruby pomocou Průzkumníka súborov. Tu, ako môžete vidieť na obrázku 6, napíšte 'cmd' do Průzkumníka súborov a ak stlačíte Enter, príkazový riadok sa otvorí na vašom počítači.

open cmd
Obrázok 6 - Otvorenie príkazového riadku

Krok 7 - Spustite program Ruby

V príkazovom riadku stačí vykonať jeden príkaz na spustenie programu Ruby. Stačí napísať 'ruby *názov súboru*.rb' do príkazového riadku a stlačiť Enter. Týmto sa spustí ukážka Ruby a výsledky uvidíte v konzolovom okne (Obrázok 7). Tu môžete vidieť HTTP požiadavku a odpoveď na túto požiadavku, ktorá obsahuje všetky prijaté správy.

run ruby code
Obrázok 7 - Spustenie ruby kódu v príkazovom riadku