Ako poslať SMS z Ruby
Pozrime sa, ako môžete použiť Ruby na odosielanie SMS správ pomocou HTTP požiadaviek. Príkladový kód ukazuje, že na nastavenie detailov správy a odoslanie HTTP požiadavky potrebujete len pár riadkov kódu. Potom SMS brána prijme požiadavku a doručí SMS príjemcovi. Nakoniec SMS brána odošle odpoveď späť do Ruby programu, ktorý ju vypíše do konzoly.
Čo je Ruby SMS API?Ruby SMS API (Ruby sms) vám umožňuje odosielať SMS správy z vášho Ruby programu. Ruby SMS API iniciuje HTTP požiadavky a odosiela ich do SMS brány, ktorá doručí správu príjemcovi.
Predpoklady Odoslať SMS z Ruby- Otvorte Poznámkový blok
- Vytvorte nový súbor
- Skopírujte a vložte príkladový kód nižšie
- Uložte súbor ako HttpApiTester.rb
- Otvorte Príkazový riadok
- Prejdite do priečinka, kde ste uložili Ruby súbor
- Napíšte 'ruby HttpApiTester.rb' do Príkazového riadku
- Stlačte Enter na spustenie Ruby programu
- Ruby Rails odoslať SMS textové správy
Príklad zdrojového kódu Ruby SMS
Tento jednoduchý príklad zdrojového kódu nižšie, napísaný v programovacom jazyku Ruby, je voľne použiteľný. Môžete ho jednoducho implementovať do svojho projektu alebo upraviť zdrojový kód na použitie v iných projektoch alebo aplikáciách. Na spustenie príkladového kódu a videnie, ako odosielať HTTP požiadavky z Ruby, stačí vytvoriť nový Ruby súbor a vložiť doň tento príkladový kód. Na vykonanie Ruby programu ho stačí spustiť z Príkazového riadku. Tieto operácie sú popísané a demonštrované v krokoch a video sekciách.
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)
Prvým krokom na vykonanie Ruby SMS príkladového kódu vyššie je vytvorenie Ruby súboru, ktorý obsahuje zdrojový kód. Na vykonanie tejto operácie potrebujete len textový editor. Môžete si stiahnuť vlastný textový editor, ale predvolená aplikácia Poznámkový blok nainštalovaná v systéme Windows tiež postačuje. Takže, ako vidíte na obrázku 1, stačí kliknúť na ikonu Poznámkového bloku na jeho otvorenie.
Ďalším krokom návodu je získanie Ruby zdrojového kódu. To sa dá ľahko urobiť, pretože kód sa nachádza na tejto stránke, takže ho stačí skopírovať. Ako ukazuje obrázok 2, prejdite do sekcie príkladového kódu, označte celý zdrojový kód a stlačte Ctrl+C na klávesnici, aby ste skopírovali Ruby kód do schránky.
Po skopírovaní Ruby kódu z tejto stránky ho musíte vložiť do vášho prázdneho textového súboru. Na to stačí prejsť do textového súboru a stlačiť Ctrl+V na klávesnici. Týmto úkonom sa Ruby kód vloží do vášho textového súboru, ako ukazuje obrázok 3.
Krok 4 - Uloženie Ruby súboru
Po vložení zdrojového kódu do textového súboru je ďalším krokom uloženie súboru s príponou Ruby, ktorá je '.rb'. Stačí vybrať možnosť 'Uložiť ako' v poznámkovom bloku, pomenovať súbor a pridať príponu '.rb', ako je znázornené na obrázku 4, a nakoniec kliknúť na Uložiť.
Ďalším krokom je spustenie vytvoreného Ruby súboru. Túto úlohu je možné ľahko vykonať pomocou príkazového riadka. Môžete ho otvoriť tak, že otvoríte prieskumníka súborov, prejdete do priečinka, kde ste uložili Ruby súbor, a do adresného riadku prieskumníka súborov napíšete 'cmd', ako je znázornené na obrázku 5. Ak v tomto bode stlačíte Enter, zobrazí sa príkazový riadok a bude pripravený na použitie.
V príkazovom riadku stačí na spustenie Ruby SMS príkladu zadať jeden jednoduchý príkaz. Príkaz musí byť 'ruby *názov súboru*.rb'. Po zadaní tohto príkazu stačí stlačiť Enter a príkaz spustí Ruby program. Príkladový program vypíše HTTP požiadavku a odpoveď zo SMS brány do príkazového riadka. (Obrázok 6)
V Ozeki 10 SMS bráne môžete ľahko skontrolovať, aké správy boli odoslané vašou aplikáciou, pretože služba HTTP API zaznamenáva každú udalosť, ktorá sa vyskytla počas jej činnosti. Ak teda otvoríte SMS bránu a vyberiete podrobnosti o službe HTTP API, budete môcť vidieť tieto udalosti. Ako ukazuje obrázok 7, služba zaznamenala udalosť, keď Ruby príkladový program odoslal HTTP požiadavku na službu.
Proces odosielania správy je možné tiež zobraziť prostredníctvom udalostí. Preto otvorte HTTP API používateľské pripojenie, ktoré ste museli predtým nakonfigurovať. Obrázok 8 demonštruje, ako pripojenie spracováva HTTP požiadavku a odosiela správu príjemcovi, ktorého ste zadali vo vašom Ruby SMS príkladovom programe.
Tento článok vám vysvetlil, ako môžete odosielať SMS správy z projektu napísaného v Ruby. Odosielanie správ z akéhokoľvek Ruby objektu znamená, že môžete ponúknuť SMS služby svojim zákazníkom v akomkoľvek Ruby riešení. To urobí vaše riešenie univerzálnym a široko používaným. Riešenie je založené na Ozeki SMS bráne. Poskytnutý kód bude odosielať HTTP požiadavky z Ruby do Ozeki SMS brány a Ozeki SMS brána vykoná podľa požiadaviek.
Ak sa chcete dozvedieť viac o systéme, neváhajte navštíviť webovú stránku Ozeki, kde nájdete viac informácií o akomkoľvek nastavení, ktoré môžete vytvoriť pomocou Ozeki SMS brány. Začnite s článkom o prijímaní SMS správ. Alebo si pozrite ďalšie programovacie jazyky, s ktorými môže Ozeki SMS brána pracovať. Napríklad PHP.
Ďalšou vecou, ktorú musíte urobiť, je stiahnuť si Ozeki SMS bránu a začať pracovať hneď teraz!
More information
- Send SMS from a Browser using a HTTP request
- How to send SMS from java
- How to send SMS from php
- How to send SMS from perl
- How to send SMS from Python
- Ruby send SMS with the HTTP rest API (code sample)