Primanje SMS-a u Ruby Railsu

Vodič na ovoj stranici pruža vam priliku da naučite kako možete koristiti Ruby program za dobivanje primljenih SMS poruka iz SMS Gatewaya. Ovo se može učiniti korištenjem HTTP zahtjeva koji prikupljaju primljene SMS poruke. Vodič sadrži video tutorijal i korak-po-korak vodič koji vam pomaže da naučite način na koji možete primati SMS poruke s Rubyjem.

Što je Ruby SMS API?

Ruby Rails SMS API omogućuje vam slanje SMS poruka iz vašeg Ruby Rails programa. Ruby SMS API pokreće HTTP zahtjeve i šalje ih SMS Gatewayu koji isporučuje poruku primatelju.

Preduvjeti

Primanje SMS-a u Ruby Railsu

  1. Otvorite aplikaciju Notepad
  2. Kopirajte i zalijepite primjer koda s ove stranice
  3. Spremite datoteku kao ReceiveSMS.rb
  4. Otvorite Ozeki SMS Gateway i odaberite HTTP Server vezu
  5. Otvorite HTML formu HTTP Server veze
  6. Pošaljite neke testne poruke
  7. Otvorite Command Prompt
  8. Upišite 'ruby ReceiveSMS.rb' u Command Prompt i pritisnite Enter
  9. Ruby Rails prima SMS poruke

Video 1 - Kako primati SMS u Ruby Railsu (Video tutorijal)

Možete slobodno koristiti Ruby primjer SMS koda u svojim projektima, a također ga možete mijenjati. Ako želite samo pokrenuti ovaj primjer koda da vidite kako radi, samo provjerite korak-po-korak vodič ispod ili video tutorijal na ovoj stranici kako biste vidjeli što je potrebno za izvršavanje Ruby SMS primjera koda na vašem računalu.

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("Inbox je prazan.")
		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("Slanje http zahtjeva #{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("Primljen http odgovor:")
DisplayMessages(response)

Korak 1 - Otvorite Notepad

U ovom prvom koraku, potrebno je otvoriti aplikaciju za uređivanje teksta koja može rukovati Ruby datotekama. U tu svrhu možete koristiti zadanu Notepad aplikaciju koja se nalazi na svim računalima s Windows operativnim sustavom. Dakle, kao što Slika 1 pokazuje, jednostavno je otvorite s radne površine.

otvorite notepad
Slika 1 - Otvaranje Notepad uređivača teksta

Korak 2 - Kopirajte Ruby kod

Zatim, potrebno je kopirati Ruby primjer koda s ove stranice. Da biste to učinili, samo se pomaknite gore do dijela s primjerom koda na ovoj stranici i označite cijeli primjer Ruby koda. Zatim, kao što možete vidjeti na Slici 2, pritisnite Ctrl+C na tipkovnici kako biste kopirali Ruby kod u međuspremnik.

kopirajte ruby kod
Slika 2 - Kopiranje Ruby izvornog koda s web stranice

Korak 3 - Zalijepite kod u tekstualnu datoteku

Nakon što ste kopirali Ruby izvorni kod s ove stranice, potrebno ga je smjestiti u tekstualni dokument. Da biste to učinili, samo idite u Notepad aplikaciju koju ste otvorili prije, i kao što možete vidjeti na Slici 3, samo pritisnite Ctrl+V na tipkovnici kako biste zalijepili cijeli Ruby izvorni kod u tekstualni dokument.

zalijepite kod u notepad
Slika 3 - Lijepljenje izvornog koda u Notepad

Korak 4 - Spremite tekst kao Ruby datoteku

U ovom trenutku imate tekstualnu datoteku koja sadrži izvorni kod, ali još nije u ispravnom, Ruby formatu datoteke. Notepad može spremiti datoteke u bilo kojem formatu, tako da možete riješiti ovaj problem prilično jednostavno. Dakle, odaberite opciju 'Spremi kao' u Notepadu i spremite datoteku s '.rb' ekstenzijom datoteke. Ovaj postupak prikazan je na slici 4.

spremi ruby datoteku
Slika 4 - Spremite Ruby datoteku kao ReceiveSMS.rb

Korak 5 - Pošaljite neke testne poruke

Sada je vaš primjer koda spreman za pokretanje, ali prvo morate imati neke poruke u mapi pristigle pošte. Za potrebe testiranja možete koristiti HTTP Server vezu za slanje nekih testnih poruka sebi i testiranje PHP primjera koda. Dakle, otvorite SMS Gateway i odaberite HTTP Server vezu. Ovdje otvorite HTML obrazac veze i, kao na slici 5, pošaljite neke poruke primatelju 'Ozeki'.

Simulirajte dolazne SMS poruke
Slika 5 - Simulirajte neke dolazne SMS poruke

Korak 6 - Otvorite Command Prompt

Glavni korak vodiča je izvršavanje Ruby programa. Da biste to učinili, morate otvoriti Command Prompt na svom računalu. Dakle, prvo idite do mape gdje ste spremili Ruby datoteku pomoću File Explorera. Ovdje, kao što možete vidjeti na slici 6, upišite 'cmd' u File Exploreru i ako pritisnete Enter, Command Prompt će se otvoriti na vašem računalu.

otvori cmd
Slika 6 - Otvorite command prompt

Korak 7 - Izvršite Ruby program

U Command Promptu samo trebate izvršiti jednu naredbu kako biste pokrenuli Ruby program. Dakle, samo upišite 'ruby *ime_datoteke*.rb' u Command Prompt i pritisnite Enter. Na taj način će se Ruby primjer izvršiti i moći ćete vidjeti rezultate u prozoru konzole (Slika 7). Ovdje možete vidjeti HTTP zahtjev i odgovor na taj zahtjev koji sadrži sve primljene poruke.

pokreni ruby kod
Slika 7 - Pokrenite Ruby kod u command promptu