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- Odprite Notepad
- Ustvarite novo datoteko
- Kopirajte in prilepite primer kode spodaj
- Shranite datoteko kot HttpApiTester.rb
- Odprite Command Prompt
- Pojdite v mapo, kjer ste shranili Ruby datoteko
- Vtipkajte 'ruby HttpApiTester.rb' v Command Prompt
- Pritisnite Enter za izvedbo Ruby programa
- Ruby Rails pošlje SMS besedilna sporočila
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)
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.
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.
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.
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.
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.
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)
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.
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.
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
- Pošlji SMS iz brskalnika z uporabo HTTP zahteve
- Kako poslati SMS iz Java
- Kako poslati SMS iz PHP
- Kako poslati SMS iz Perl
- Kako poslati SMS iz Python
- Ruby pošlji SMS z HTTP rest API (vzorec kode)