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
- Otvorite aplikaciju Notepad
- Kopirajte i zalijepite primjer koda s ove stranice
- Spremite datoteku kao ReceiveSMS.rb
- Otvorite Ozeki SMS Gateway i odaberite HTTP Server vezu
- Otvorite HTML formu HTTP Server veze
- Pošaljite neke testne poruke
- Otvorite Command Prompt
- Upišite 'ruby ReceiveSMS.rb' u Command Prompt i pritisnite Enter
- Ruby Rails prima SMS poruke
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.
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.
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.
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.
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'.
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.
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.