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
- Otvorite Notepad
- Kreirajte novu datoteku
- Kopirajte i zalijepite primjer koda ispod
- Spremite datoteku kao HttpApiTester.rb
- Otvorite Command Prompt
- Idite u mapu gdje ste spremili Ruby datoteku
- Upišite 'ruby HttpApiTester.rb' u Command Prompt
- Pritisnite Enter za izvršavanje Ruby programa
- Ruby Rails šalje SMS tekstualne poruke
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.
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.
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.
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.
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.
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)
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.
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.
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
- Slanje SMS-a iz preglednika pomoću HTTP zahtjeva
- Kako poslati SMS iz Jave
- Kako poslati SMS iz PHP-a
- Kako poslati SMS iz Perla
- Kako poslati SMS iz Pythona
- Ruby slanje SMS-a s HTTP rest API-jem (primjer koda)