Kako poslati SMS iz Rubyja

Poglejmo, kako lahko uporabite Ruby za pošiljanje SMS sporočil s HTTP zahtevami. Primer kode prikazuje, da potrebujete le nekaj vrstic kode, da lahko nastavite podrobnosti sporočila in pošljete HTTP zahtevo. Nato SMS Gateway prejme zahtevo in dostavi SMS prejemniku. Nazadnje SMS Gateway pošlje odziv nazaj v Ruby program, ki ga izpiše na konzolo.

Kaj je Ruby SMS API?

Ruby SMS API (Ruby sms) vam omogoča pošiljanje SMS sporočil iz vašega Ruby programa. Ruby SMS API sproži HTTP zahteve in jih pošlje v SMS Gateway, ki dostavi sporočilo prejemniku.

Predpogoji Pošlji SMS iz Rubyja
  1. Odprite Notepad
  2. Ustvarite novo datoteko
  3. Kopirajte in prilepite primer kode spodaj
  4. Shranite datoteko kot HttpApiTester.rb
  5. Odprite Command Prompt
  6. Pojdite v mapo, kjer ste shranili Ruby datoteko
  7. Vtipkajte 'ruby HttpApiTester.rb' v Command Prompt
  8. Pritisnite Enter za izvedbo Ruby programa
  9. Ruby Rails pošlje SMS besedilna sporočila

Video 1 - Kako poslati SMS iz Rubyja (Video vadnica)

Primer Ruby SMS izvorne kode

Spodnji preprost primer izvorne kode, napisan v programskem jeziku Ruby, je brezplačen za uporabo, lahko ga preprosto implementirate v svoj projekt ali pa spremenite izvorno kodo za uporabo v drugih projektih ali aplikacijah. Če želite zagnati primer kode in videti, kako poslati HTTP zahteve iz Rubyja, morate samo ustvariti novo Ruby datoteko in vanjo postaviti to primer kode. Za izvedbo Ruby programa ga samo zaženite iz Command Prompta. Te operacije so navedene in prikazane v korakih in video razdelkih.

require 'uri'
require 'net/http'

username = "john"
password = "Xc3ffs"
messagetype = "SMS:TEXT"
httpUrl = "https://127.0.0.1:9508/"
recipient = URI.encode_www_form_component("+36201324567")
messagedata = URI.encode_www_form_component("TestMessage")

sendString = "#{httpUrl}api?action=sendmessage&username=#{username}&password="\
			 "#{password}&recipient=#{recipient}&messagetype="\
			 "#{messagetype}&messagedata=#{messagedata}"

puts("Sending http request #{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("Http response received:")
puts(response)
Korak 1 - Odprite urejevalnik besedila

Prvi korak za izvedbo zgornje Ruby SMS primer kode je ustvariti Ruby datoteko, ki vsebuje izvorno kodo. Za izvedbo te operacije potrebujete samo urejevalnik besedila. Lahko prenesete poseben urejevalnik besedila za to, vendar lahko to opravite tudi privzeta aplikacija Notepad, nameščena na Windowsu. Kot lahko vidite na sliki 1, samo kliknite na ikono Notepada, da ga odprete.

odprite urejevalnik besedila
Slika 1 - Odprite urejevalnik besedila

Korak 2 - Kopirajte Ruby izvorno kodo

Naslednji korak navodil je pridobiti Ruby izvorno kodo. To je enostavno storiti, saj je koda na voljo na tej strani, zato jo morate samo kopirati. Kot prikazuje slika 2, pojdite v razdelek s primerom kode, označite celotno izvorno kodo in pritisnite Ctrl+C na tipkovnici, da kopirate Ruby kodo v odložišče.

kopirajte izvorno kodo s spletne strani
Slika 2 - Kopirajte izvorno kodo s spletne strani

Korak 3 - Prilepite Ruby kodo v vaš urejevalnik besedila

Ko ste kopirali Ruby kodo s te strani, jo morate prilepiti v vašo prazno besedilno datoteko. Če želite to narediti, se samo pomaknite v besedilno datoteko in pritisnite Ctrl+V na tipkovnici. Z izvedbo tega dejanja bo Ruby koda prilepljena v vašo besedilno datoteko, kot prikazuje slika 3.

prilepite programsko kodo v urejevalnik besedila
Slika 3 - Prilepite programsko kodo v urejevalnik besedila

4. korak - Shranite datoteko Ruby

Ko vstavite izvorno kodo v besedilno datoteko, je naslednji korak shraniti datoteko z uporabo končnice Ruby, ki je '.rb'. V programu Notepad izberite možnost 'Shrani kot', poimenujte datoteko in dodajte končnico '.rb', kot je prikazano na sliki 4, nato pa kliknite na Shrani.

shranite datoteko httpapitester ruby
Slika 4 - Shranite datoteko HttpApiTester Ruby

5. korak - Odprite ukazno vrstico

Naslednji korak je zagon ustvarjene datoteke Ruby. To nalogo lahko enostavno opravite z uporabo ukazne vrstice. To lahko odprete tako, da odprete Raziskovalec datotek, se pomaknete v mapo, kjer ste shranili datoteko Ruby, in v naslovno vrstico Raziskovalca datotek vtipkate 'cmd', kot je prikazano na sliki 5. Če na tem mestu pritisnete Enter, se bo prikazala ukazna vrstica in bo pripravljena za uporabo.

odprite ukazno vrstico
Slika 5 - Odprite ukazno vrstico

6. korak - Zaženite datoteko Ruby

V ukazni vrstici morate izvesti le en preprost ukaz, da lahko zaženete primer SMS v Ruby. Ukaz mora biti 'ruby *ime datoteke*.rb'. Ko vtipkate ta ukaz, pritisnite Enter in ukaz bo izvedel program Ruby. Primer programa izpiše HTTP zahtevo in odzivno sporočilo iz SMS prehoda v ukazno vrstico. (Slika 6)

zaženite datoteko httpapitesterrb v cmd
Slika 6 - Zaženite datoteko HttpApiTester.rb v cmd

7. korak - Preverite rezultat pošiljanja v dnevniku Ozeki

V Ozeki 10 SMS prehodu lahko preprosto preverite, katere sporočila je poslala vaša aplikacija, saj storitev HTTP API beleži vsak dogodek, ki se zgodi, ko je omogočena. Če odprete SMS prehod in izberete podrobnosti storitve HTTP API, boste lahko videli dogodke. Kot prikazuje slika 7, je storitev beležila dogodek, ko je primer programa Ruby poslal HTTP zahtevo storitvi.

preverite dnevnike storitve http api
Slika 7 - Preverite dnevnike storitve HTTP API

Postopek pošiljanja sporočila lahko prav tako pregledate prek dogodkov. Za to odprite povezavo uporabnika HTTP API, ki ste jo morali konfigurirati prej. Slika 8 prikazuje, kako povezava obravnava HTTP zahtevo in pošlje sporočilo prejemniku, ki ste ga določili v vašem primeru programa SMS v Ruby.

preverite dnevnike uporabnika http api
Slika 8 - Preverite dnevnike uporabnika HTTP API

Povzetek

Ta članek vam je razložil, kako lahko pošiljate SMS sporočila iz projekta, napisanega v Ruby. Pošiljanje sporočil iz katerega koli objekta Ruby pomeni, da lahko svojim strankam ponudite storitve SMS v kateri koli rešitvi Ruby. To bo vašo rešitev naredilo vsestransko in široko uporabljeno. Rešitev temelji na Ozeki SMS prehodu. Ta koda, ki smo vam jo posredovali, bo pošiljala HTTP zahteve iz Ruby v Ozeki SMS prehod in Ozeki SMS prehod bo izvedel, kar je zahtevano.

Če želite izvedeti več o sistemu, obiščite spletno stran Ozeki, kjer lahko najdete več informacij o kateri koli nastavitvi, ki jo lahko zgradite z uporabo Ozeki SMS prehoda. Začnite s člankom o prejemanju SMS sporočil. Ali pa preverite nekatere druge programske jezike, s katerimi lahko deluje Ozeki SMS prehod. Na primer, PHP.

Naslednja stvar, ki jo morate storiti, je prenesite Ozeki SMS prehod in začnite delati zdaj!

More information