Kako poslati SMS iz Rubyja

Pogledajmo kako možete koristiti Ruby za slanje SMS poruka putem HTTP zahtjeva. Primjer koda pokazuje da vam je potrebno samo nekoliko linija koda da biste postavili detalje poruke i poslali HTTP zahtjev. Zatim, SMS Gateway prima zahtjev i dostavlja SMS primatelju. Na kraju, SMS Gateway šalje odgovor natrag u Ruby program koji ispisuje taj odgovor na konzolu.

Što je Ruby SMS API?

Ruby SMS API (Ruby sms) omogućuje vam slanje SMS poruka iz vašeg Ruby programa. Ruby SMS API pokreće HTTP zahtjeve i šalje ih SMS Gatewayu koji dostavlja poruku primatelju.

Preduvjeti

Slanje SMS-a iz Rubyja

  1. Otvorite Notepad
  2. Kreirajte novu datoteku
  3. Kopirajte i zalijepite primjer koda ispod
  4. Spremite datoteku kao HttpApiTester.rb
  5. Otvorite Command Prompt
  6. Idite u mapu gdje ste spremili Ruby datoteku
  7. Upišite 'ruby HttpApiTester.rb' u Command Prompt
  8. Pritisnite Enter za izvršavanje Ruby programa
  9. Ruby Rails šalje SMS tekstualne poruke

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

Primjer Ruby SMS izvornog koda

Jednostavan primjer izvornog koda ispod, napisan u Ruby programskom jeziku, slobodan je za korištenje, možete ga jednostavno implementirati u svoj projekt ili možete modificirati izvorni kod za korištenje u drugim projektima ili aplikacijama. Da biste pokrenuli primjer koda i vidjeli kako slati HTTP zahtjeve iz Rubyja, samo trebate kreirati novu Ruby datoteku i smjestiti ovaj primjer koda u tu datoteku. Za izvršavanje Ruby programa, samo ga pokrenite iz Command Prompta. Ove operacije su navedene i demonstrirane u koracima i video sekcijama.

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 - Otvorite tekstualni editor

Prvi korak za izvršavanje Ruby SMS primjera koda gore je kreiranje Ruby datoteke koja sadrži izvorni kod. Da biste izvršili ovu operaciju, trebate samo tekstualni editor. Možete preuzeti prilagođeni tekstualni editor za ovo, ali zadana Notepad aplikacija instalirana na Windowsu također može obaviti posao. Dakle, kao što možete vidjeti na Slici 1, samo kliknite na ikonu Notepada da ga otvorite.

otvorite tekstualni editor
Slika 1 - Otvorite tekstualni editor

Korak 2 - Kopirajte Ruby izvorni kod

Sljedeći korak vodiča je dobivanje Ruby izvornog koda. Ovo se može jednostavno učiniti, budući da se kod može pronaći na ovoj stranici, tako da ga samo trebate kopirati. Dakle, kao što Slika 2 pokazuje, samo idite na sekciju s primjerom koda, označite cijeli izvorni kod i pritisnite Ctrl+C na vašoj tipkovnici da kopirate Ruby kod u međuspremnik.

kopirajte izvorni kod sa web stranice
Slika 2 - Kopirajte izvorni kod sa web stranice

Korak 3 - Zalijepite Ruby kod u vaš tekstualni editor

Nakon što ste kopirali Ruby kod s ove stranice, trebate ga zalijepiti u vašu praznu tekstualnu datoteku. Da biste to učinili, samo trebate navigirati do tekstualne datoteke i pritisnuti Ctrl+V na vašoj tipkovnici. Izvršavanjem ove radnje, Ruby kod će biti zalijepljen u vašu tekstualnu datoteku kao što Slika 3 pokazuje.

zalijepite programski kod u tekstualni editor
Slika 3 - Zalijepite programski kod u tekstualni editor

Korak 4 - Spremite Ruby datoteku

Nakon što ste postavili izvorni kod u tekstualnu datoteku, sljedeći korak koji trebate učiniti je spremiti datoteku koristeći Ruby ekstenziju koja je '.rb'. Dakle, samo odaberite opciju 'Spremi kao' u Notepadu, imenujte datoteku i dodajte '.rb' ekstenziju kao što možete vidjeti na Slici 4, i na kraju, kliknite na Spremi.

spremi httpapitester ruby datoteku
Slika 4 - Spremi HttpApiTester Ruby datoteku

Korak 5 - Otvorite Command Prompt

Sljedeći korak je pokrenuti kreiranu Ruby datoteku. Ovaj zadatak se može jednostavno obaviti korištenjem Command Prompta. Možete ga otvoriti tako što ćete otvoriti File Explorer, navigirati do mape gdje ste spremili Ruby datoteku i upisati 'cmd' u adresnu traku File Explorera kao na Slici 5. Ako pritisnete Enter u ovom trenutku, Command Prompt će se pojaviti i biti spreman za korištenje.

otvori command prompt
Slika 5 - Otvori Command Prompt

Korak 6 - Pokrenite Ruby datoteku

U Command Promptu, trebate izvršiti samo jednu jednostavnu naredbu kako biste mogli pokrenuti Ruby SMS primjer. Naredba mora biti 'ruby *ime datoteke*.rb'. Nakon što upišete tu naredbu, samo pritisnite Enter, i naredba će izvršiti Ruby program. Primjer programa ispisuje HTTP zahtjev i odgovor poruke iz SMS Gatewaya u Command Prompt. (Slika 6)

pokreni httpapitesterrb datoteku u cmd
Slika 6 - Pokreni HttpApiTester.rb datoteku u cmd

Korak 7 - Provjerite rezultat slanja u Ozeki logu

U Ozeki 10 SMS Gatewayu, možete jednostavno provjeriti koje su poruke poslane vašom aplikacijom, budući da HTTP API servis bilježi svaki događaj koji se dogodio tijekom vremena dok je omogućen. Dakle, ako otvorite SMS Gateway i odaberete detalje HTTP API servisa, moći ćete vidjeti događaje. Kao što Slika 7 pokazuje, servis je zabilježio događaj kada je Ruby primjer program poslao HTTP zahtjev servisu.

provjeri logove http api servisa
Slika 7 - Provjeri logove HTTP API Servisa

Proces slanja poruke također se može pregledati kroz događaje. Za to, otvorite HTTP API korisničku vezu koju ste morali konfigurirati prije. Slika 8 demonstrira kako veza rukuje HTTP zahtjevom i šalje poruku primatelju kojeg ste naveli u svom Ruby SMS primjeru programa.

provjeri logove http api korisnika
Slika 8 - Provjeri logove HTTP API Korisnika

Sažetak

Ovaj članak vam je objasnio kako možete poslati SMS poruke iz projekta napisanog u Rubyju. Slanje poruka iz bilo kojeg Ruby objekta znači da možete ponuditi SMS usluge svojim korisnicima u bilo kojem Ruby rješenju. Ovo će učiniti vaše rješenje svestranim i široko korištenim. Rješenje se temelji na Ozeki SMS Gatewayu. Ovaj kod koji smo vam pružili šalje HTTP zahtjeve iz Rubyja u Ozeki SMS Gateway i Ozeki SMS Gateway će učiniti kako je zatraženo.

Da biste saznali više o sustavu, slobodno posjetite Ozeki web stranicu gdje možete pronaći više informacija o bilo kojoj postavci koju možete izgraditi koristeći Ozeki SMS Gateway. Počnite s člankom o PHP.

Sljedeća stvar koju trebate učiniti je preuzeti Ozeki SMS Gateway i početi raditi odmah!

More information