Prejemanje SMS v Ruby Rails

Vodič na tej strani vam ponuja priložnost, da se naučite, kako lahko uporabite Ruby program za pridobivanje prejetih SMS sporočil prek SMS prehoda. To lahko storite z uporabo HTTP zahtevkov, ki zbirajo prejete SMS sporočila. Vodič vsebuje video vadnico in korak za korakom navodila, ki vam pomagajo naučiti se, kako lahko prejemate SMS sporočila z Rubyjem.

Kaj je Ruby SMS API?

Ruby Rails SMS API vam omogoča pošiljanje SMS sporočil iz vašega Ruby Rails programa. Ruby SMS API inicira HTTP zahtevke in jih pošlje v SMS prehod, ki dostavi sporočilo prejemniku.

Predpogoji Prejemanje SMS v Ruby Rails
  1. Odprite aplikacijo Notepad
  2. Kopirajte in prilepite primer kode s te strani
  3. Shranite datoteko kot ReceiveSMS.rb
  4. Odprite Ozeki SMS prehod in izberite povezavo HTTP strežnika
  5. Odprite HTML obrazec povezave HTTP strežnika
  6. Pošljite nekaj testnih sporočil
  7. Odprite Command Prompt
  8. Vtipkajte 'ruby ReceiveSMS.rb' v Command Prompt in pritisnite Enter
  9. Ruby Rails prejme SMS sporočila

Video 1 - Kako prejemati SMS v Ruby Rails (Video vadnica)

Primer kode za SMS v Rubyju lahko prosto uporabljate v svojih projektih in ga tudi spreminjate. Če želite samo pognati to primer kode, da vidite, kako deluje, preverite korak za korakom navodila spodaj ali video vadnico na tej strani, da vidite, kaj je potrebno za izvajanje primera Ruby SMS kode na vašem računalniku.

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("Mapa za prejete sporočila je prazna.")
		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("Pošiljanje http zahtevka #{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("Prejet http odgovor:")
DisplayMessages(response)
Korak 1 - Odprite Notepad

V tem prvem koraku morate odpreti urejevalnik besedila, ki lahko obdela Ruby datoteke. V ta namen lahko uporabite privzeto aplikacijo Notepad, ki jo najdete na vseh računalnikih z operacijskim sistemom Windows. Tako, kot prikazuje Slika 1, jo preprosto odprite z namizja.

odprite notepad
Slika 1 - Odprite urejevalnik besedila Notepad

Korak 2 - Kopirajte Ruby kodo

Nato morate kopirati primer Ruby kode s te strani. Če želite to storiti, se pomaknite navzgor do odseka s primerom kode na tej strani in označite celoten primer Ruby kode. Nato, kot lahko vidite na Sliki 2, pritisnite Ctrl+C na tipkovnici, da kopirate Ruby kodo v odložišče.

kopirajte ruby kodo
Slika 2 - Kopiranje ruby izvorne kode s spletne strani

Korak 3 - Prilepite kodo v besedilno datoteko

Ko ste kopirali Ruby izvorno kodo s te strani, jo morate postaviti v besedilni dokument. Če želite to storiti, pojdite v aplikacijo Notepad, ki ste jo odprli prej, in kot lahko vidite na Sliki 3, preprosto pritisnite Ctrl+V na tipkovnici, da prilepite celotno Ruby izvorno kodo v besedilni dokument.

prilepite kodo v notepad
Slika 3 - Prilepite izvorno kodo v Notepad

4. korak - Shranite besedilo kot datoteko Ruby

Na tej točki imate besedilno datoteko, ki vsebuje izvorno kodo, vendar še ni v pravi obliki datoteke Ruby. Notepad lahko shrani datoteke v kateri koli obliki, zato lahko to težavo preprosto rešite. Izberite možnost 'Shrani kot' v Notepadu in shranite datoteko z končnico '.rb'. Ta postopek je prikazan na sliki 4.

save ruby file
Slika 4 - Shranite datoteko Ruby kot ReceiveSMS.rb

5. korak - Pošljite nekaj testnih sporočil

Zdaj je vaša primer koda pripravljena za zagon, vendar morate najprej imeti nekaj sporočil v mapi »Prejeto«. Za namene testiranja lahko uporabite povezavo HTTP strežnika, da pošljete nekaj testnih sporočil sebi in preizkusite primer kode PHP. Odprite SMS Gateway in izberite povezavo HTTP strežnika. Tu odprite obrazec HTML povezave in kot na sliki 5 pošljite nekaj sporočil prejemniku 'Ozeki'.

Simulate incoming sms
Slika 5 - Simulirajte nekaj dohodnih SMS-jev

6. korak - Odprite ukazno vrstico

Glavni korak vodnika je izvedba programa Ruby. Če želite to narediti, morate odpreti ukazno vrstico v računalniku. Najprej se pomaknite v mapo, kjer ste shranili datoteko Ruby z uporabo Raziskovalca datotek. Tukaj, kot lahko vidite na sliki 6, vpišite 'cmd' v Raziskovalcu datotek in če pritisnete Enter, se v računalniku odpre ukazna vrstica.

open cmd
Slika 6 - Odprite ukazno vrstico

7. korak - Izvedite program Ruby

V ukazni vrstici morate izvesti samo eno vrstico ukaza, da izvedete program Ruby. Torej, samo vpišite 'ruby *ime datoteke*.rb' v ukazno vrstico in pritisnite Enter. S tem bo izveden primer Ruby in rezultate boste lahko videli v oknu konzole (slika 7). Tukaj lahko vidite zahtevek HTTP in odgovor na ta zahtevek, ki vsebuje vsa prejeta sporočila.

run ruby code
Slika 7 - Zaženite kodo Ruby v ukazni vrstici