Kako poslati SMS iz Ruby-a
Pogledajmo kako možete koristiti Ruby za slanje SMS poruka putem HTTP zahteva. Primer koda pokazuje da vam je potrebno samo nekoliko linija koda da biste podesili detalje poruke i poslali HTTP zahtev. Zatim, SMS Gateway prima zahtev i isporučuje SMS primaocu. Na kraju, SMS Gateway šalje odgovor nazad u Ruby program koji ispisuje taj odgovor u konzolu.
Šta je Ruby SMS API?Ruby SMS API (Ruby sms) omogućava vam da šaljete SMS poruke iz vašeg Ruby programa. Ruby SMS API pokreće HTTP zahteve i šalje ih SMS Gateway-u koji isporučuje poruku primaocu.
Preduslovi Slanje SMS-a iz Ruby-a- Otvorite Notepad
- Napravite novi fajl
- Kopirajte i nalepite primer koda ispod
- Sačuvajte fajl kao HttpApiTester.rb
- Otvorite Command Prompt
- Idite do foldera gde ste sačuvali Ruby fajl
- Ukucajte 'ruby HttpApiTester.rb' u Command Prompt
- Pritisnite Enter da izvršite Ruby program
- Ruby Rails šalje SMS tekstualne poruke
Primer Ruby SMS izvornog koda
Ovaj jednostavan primer izvornog koda ispod, napisan u Ruby programskom jeziku, možete besplatno koristiti, možete ga jednostavno implementirati u svoj projekat, ili možete modifikovati izvorni kod da ga koristite za druge projekte ili aplikacije. Da biste pokrenuli primer koda i videli kako slati HTTP zahteve iz Ruby-a, samo treba da napravite novi Ruby fajl i ubacite ovaj primer koda u taj fajl. Da biste izvršili Ruby program, samo ga pokrenite iz Command Prompt-a. 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)
Prvi korak za izvršavanje Ruby SMS primer koda gore je kreiranje Ruby fajla koji sadrži izvorni kod. Da biste izvršili ovu operaciju, potreban vam je tekstualni editor. Možete preuzeti poseban tekstualni editor za ovo, ali podrazumevana Notepad aplikacija instalirana na Windows-u može obaviti posao. Dakle, kao što možete videti na Slici 1, samo kliknite na ikonu Notepad-a da biste ga otvorili.
Sledeći korak vodiča je da dobijete Ruby izvorni kod. Ovo se lako može uraditi, pošto se kod može naći na ovoj stranici, tako da ga samo trebate kopirati. Dakle, kao što Slika 2 pokazuje, samo idite do sekcije sa primerom koda, označite ceo izvorni kod i pritisnite Ctrl+C na tastaturi da biste kopirali Ruby kod u clipboard.
Nakon što ste kopirali Ruby kod sa ove stranice, potrebno je da ga nalepite u vaš prazan tekstualni fajl. Da biste to uradili, samo treba da idete do tekstualnog fajla i pritisnete Ctrl+V na tastaturi. Izvršavanjem ove akcije, Ruby kod će biti nalepljen u vaš tekstualni fajl kao što Slika 3 pokazuje.
Корак 4 - Сачувајте Ruby фајл
Након што сте унели изворни код у текстуални фајл, следећи корак који треба да урадите је да сачувате фајл користећи екстензију за Ruby која је '.rb'. Дакле, само изаберите опцију 'Сачувај као' у Notepad-у, именујте фајл и додајте '.rb' екстензију као што можете видети на Слици 4, и на крају, кликните на Сачувај.
Следећи корак је покретање креираног Ruby фајла. Овај задатак се лако може обавити коришћењем Command Prompt-а. Можете га отворити тако што ћете отворити File Explorer, прећи у фолдер где сте сачували Ruby фајл и укуцати 'cmd' у адресну траку File Explorer-а као на Слици 5. Ако притиснете Enter у овом тренутку, Command Prompt ће се појавити и бити спреман за употребу.
У Command Prompt-у, потребно је да извршите само једну једноставну команду да бисте покренули Ruby SMS пример. Команда мора да буде 'ruby *име фајла*.rb'. Након што укуцате ту команду, само притисните Enter, и команда ће извршити Ruby програм. Пример програма исписује HTTP захтев и поруку одговора од SMS Gateway-а у Command Prompt. (Слика 6)
У Ozeki 10 SMS Gateway-у, можете лако проверити које поруке је ваша апликација послала, јер HTTP API сервис бележи сваки догађај који се догодио током времена док је активиран. Дакле, ако отворите SMS Gateway и изаберете детаље HTTP API сервиса, моћи ћете да видите догађаје. Као што Слика 7 показује, сервис је забележио догађај када је Ruby пример програм послао HTTP захтев сервису.
Процес слања поруке се такође може пратити кроз догађаје. За то, отворите HTTP API корисничку везу коју сте морали да конфигуришете раније. Слика 8 демонстрира како веза рукује HTTP захтевом и шаље поруку примаоцу који сте навели у вашем Ruby SMS пример програму.
Овај чланак вам је објаснио како можете слати SMS поруке из пројекта написаног у Ruby-у. Слање порука из било ког Ruby објекта значи да можете понудити SMS услуге својим клијентима у било ком Ruby решењу. Ово ће учинити ваше решење свестраним и широко коришћеним. Решење се заснива на Ozeki SMS Gateway-у. Овај код који смо вам обезбедили ће слати HTTP захтеве из Ruby-а ка Ozeki SMS Gateway-у и Ozeki SMS Gateway ће урадити оно што је захтевано.
Да бисте сазнали више о систему, слободно посетите Ozeki веб сајт где можете наћи више информација о било којој поставци коју можете изградити користећи Ozeki SMS Gateway. Почните са чланком о примању SMS порука. Или погледајте неке друге програмске језике са којима Ozeki SMS Gateway може да ради. На пример, PHP.
Следећа ствар коју треба да урадите је да преузмете Ozeki SMS Gateway и почнете да радите одмах!
More information
- Slanje SMS-a iz pretraživača koristeći HTTP zahtev
- Kako poslati SMS iz Java
- Kako poslati SMS iz PHP
- Kako poslati SMS iz Perl-a
- Kako poslati SMS iz Python
- Ruby slanje SMS sa HTTP rest API (primer koda)