Primire SMS în Ruby Rails

Ghidul de pe această pagină vă oferă oportunitatea de a învăța cum puteți utiliza un program Ruby pentru a primi mesaje SMS de la SMS Gateway. Acest lucru poate fi realizat prin utilizarea solicitărilor HTTP care colectează mesajele SMS primite. Ghidul conține un tutorial video și un ghid pas cu pas care vă ajută să învățați cum puteți primi mesaje SMS cu Ruby.

Ce este Ruby SMS API?

Ruby Rails SMS API vă permite să trimiteți mesaje SMS din programul vostru Ruby Rails. Ruby SMS API inițiază solicitări HTTP și le trimite către SMS Gateway, care livrează mesajul către destinatar.

Cerințe preliminare Primire SMS în Ruby Rails
  1. Deschideți aplicația Notepad
  2. Copiați și lipiți codul exemplu de pe această pagină
  3. Salvați fișierul ca ReceiveSMS.rb
  4. Deschideți Ozeki SMS Gateway și alegeți conexiunea HTTP Server
  5. Deschideți formularul HTML al conexiunii HTTP Server
  6. Trimiteți câteva mesaje de test
  7. Deschideți Command Prompt
  8. Tastați 'ruby ReceiveSMS.rb' în Command Prompt și apăsați Enter
  9. Ruby Rails primește mesaje SMS

Video 1 - Cum să primiți SMS în Ruby Rails (Tutorial video)

Puteți utiliza liber codul exemplu SMS Ruby în proiectele dumneavoastră și sunteți de asemenea liberi să-l modificați. Dacă doriți doar să rulați acest cod exemplu pentru a vedea cum funcționează, verificați ghidul pas cu pas de mai jos sau tutorialul video de pe această pagină pentru a vedea ce este necesar pentru a executa codul exemplu SMS Ruby pe computerul dumneavoastră.

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("Cutia poștală este goală.")
		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("Se trimite solicitarea http #{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("S-a primit răspunsul http:")
DisplayMessages(response)
Pasul 1 - Deschideți Notepad

În acest prim pas, trebuie să deschideți o aplicație de editare text care poate gestiona fișiere Ruby. În acest scop, puteți utiliza aplicația implicită Notepad care poate fi găsită pe toate computerele care utilizează sistemul de operare Windows. Așadar, așa cum arată Figura 1, deschideți-o de pe desktopul dumneavoastră.

deschideți notepad
Figura 1 - Deschideți editorul de text Notepad

Pasul 2 - Copiați codul Ruby

În continuare, trebuie să copiați codul exemplu Ruby de pe această pagină. Pentru a face acest lucru, derulați în sus la secțiunea cu codul exemplu de pe această pagină și selectați întregul cod Ruby. Apoi, așa cum puteți vedea în Figura 2, apăsați Ctrl+C pe tastatură pentru a copia codul Ruby în clipboard.

copiați codul ruby
Figura 2 - Copiați codul sursă Ruby de pe website

Pasul 3 - Lipiți codul în fișierul text

După ce ați copiat codul sursă Ruby de pe această pagină, trebuie să-l plasați într-un document text. Pentru a face acest lucru, mergeți la aplicația Notepad pe care ați deschis-o anterior, și așa cum puteți vedea în Figura 3, apăsați Ctrl+V pe tastatură pentru a lipi întregul cod sursă Ruby în documentul text.

lipiți codul în notepad
Figura 3 - Lipiți codul sursă în Notepad

Pasul 4 - Salvați textul ca fișier Ruby

În acest moment, aveți un fișier text care conține codul sursă, dar acesta nu este încă în formatul corect, cel de fișier Ruby. Notepad poate salva fișiere în orice format, așa că puteți rezolva această problemă destul de ușor. Așadar, selectați opțiunea 'Salvează ca' în Notepad, și salvați fișierul cu extensia '.rb'. Această procedură este demonstrată în Figura 4.

salvează fișier ruby
Figura 4 - Salvați fișierul ruby ca ReceiveSMS.rb

Pasul 5 - Trimiteți câteva mesaje de test

Acum, codul exemplu este gata de rulare, dar mai întâi, trebuie să aveți câteva mesaje în folderul de primire. În scopuri de testare, puteți folosi conexiunea HTTP Server pentru a trimite câteva mesaje de test către dumneavoastră și a testa codul exemplu PHP. Așadar, deschideți SMS Gateway și selectați conexiunea HTTP Server. Aici, deschideți formularul HTML al conexiunii, și, ca în Figura 5, trimiteți câteva mesaje către destinatarul 'Ozeki'.

Simulați mesaje primite
Figura 5 - Simulați câteva mesaje primite

Pasul 6 - Deschideți Promptul de Comandă

Pasul principal al ghidului este executarea programului Ruby. Pentru a face acest lucru, trebuie să deschideți Promptul de Comandă pe computerul dumneavoastră. Așadar, navigați mai întâi la folderul în care ați salvat fișierul Ruby folosind File Explorer. Aici, așa cum puteți vedea în Figura 6, introduceți 'cmd' în File Explorer, iar dacă apăsați Enter, Promptul de Comandă se va deschide pe computerul dumneavoastră.

deschide cmd
Figura 6 - Deschideți promptul de comandă

Pasul 7 - Executați programul Ruby

În Promptul de Comandă, trebuie doar să introduceți o singură comandă pentru a executa programul Ruby. Așadar, introduceți 'ruby *numele_fișierului*.rb' în Promptul de Comandă și apăsați Enter. Făcând acest lucru, exemplul Ruby va fi executat, iar veți putea vedea rezultatele în fereastra consolă (Figura 7). Aici, puteți vedea cererea HTTP și răspunsul la acea cerere, care conține toate mesajele primite.

rulează cod ruby
Figura 7 - Rulați codul ruby în promptul de comandă