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- Odprite aplikacijo Notepad
- Kopirajte in prilepite primer kode s te strani
- Shranite datoteko kot ReceiveSMS.rb
- Odprite Ozeki SMS prehod in izberite povezavo HTTP strežnika
- Odprite HTML obrazec povezave HTTP strežnika
- Pošljite nekaj testnih sporočil
- Odprite Command Prompt
- Vtipkajte 'ruby ReceiveSMS.rb' v Command Prompt in pritisnite Enter
- Ruby Rails prejme SMS sporočila
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.
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.
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.
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.
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'.
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.
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.