Hogyan küldjünk SMS-t Ruby nyelven
Nézzük meg, hogyan használhatod a Ruby nyelvet SMS-ek küldésére HTTP kérések segítségével. A példakód bemutatja, hogy csak néhány sor kódra van szükséged az üzenet részleteinek beállításához és egy HTTP kérés elküldéséhez. Ezután az SMS Gateway fogadja a kérést és továbbítja az SMS-t a címzettnek. Végül az SMS Gateway visszaküldi a választ a Ruby programnak, ami kiírja azt a konzolra.
Mi a Ruby SMS API?
A Ruby SMS API (Ruby sms) lehetővé teszi SMS-ek küldését a Ruby programodból. A Ruby SMS API HTTP kéréseket kezdeményez és elküldi azokat az SMS Gateway-nek, ami továbbítja az üzenetet a címzettnek.
Előfeltételek
SMS küldése Ruby nyelven
- Nyisd meg a Jegyzettömböt
- Hozz létre egy új fájlt
- Másold be az alábbi példakódot
- Mentsd el a fájlt HttpApiTester.rb néven
- Nyisd meg a Parancssort
- Navigálj a mappába, ahol elmentetted a Ruby fájlt
- Írd be a 'ruby HttpApiTester.rb' parancsot a Parancssorba
- Nyomj Entert a Ruby program futtatásához
- Ruby Rails SMS szöveges üzenetek küldése
Ruby SMS példakód
Az alábbi egyszerű példakód, Ruby programozási nyelven írva, szabadon felhasználható, egyszerűen implementálható a projektedbe, vagy módosíthatod a forráskódot más projektek vagy alkalmazások számára. A példakód futtatásához és az HTTP kérések Ruby-ból történő küldésének megtekintéséhez csak létre kell hoznod egy új Ruby fájlt és beillesztened ebbe a példakódot. A Ruby program futtatásához csak futtasd a Parancssorból. Ezeket a műveleteket a lépések és a videó szakasz ismerteti és bemutatja.
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)
1. lépés - Nyiss meg egy szövegszerkesztőt
Az első lépés a fenti Ruby SMS példakód futtatásához egy Ruby fájl létrehozása, ami tartalmazza a forráskódot. Ehhez a művelethez csak egy szövegszerkesztőre van szükséged. Letölthetsz egy egyedi szövegszerkesztőt ehhez, de a Windows alapértelmezett Jegyzettömb alkalmazása is megfelel. Ahogy az az 1. ábrán is látható, csak kattints a Jegyzettömb ikonjára a megnyitáshoz.
2. lépés - Másold a Ruby forráskódot
Az útmutató következő lépése a Ruby forráskód megszerzése. Ez könnyen megtehető, mivel a kód megtalálható ezen az oldalon, így csak másolnod kell. Ahogy a 2. ábra is mutatja, csak navigálj a példakód szakaszhoz, jelöld ki a teljes forráskódot és nyomd meg a Ctrl+C billentyűkombinációt a billentyűzeteden, hogy a Ruby kódot a vágólapra másold.
3. lépés - Illeszd be a Ruby kódot a szövegszerkesztődbe
Miután másoltad a Ruby kódot erről az oldalról, be kell illesztened az üres szövegfájlodba. Ehhez csak navigálj a szövegfájlhoz és nyomd meg a Ctrl+V billentyűkombinációt a billentyűzeteden. Ezzel a művelettel a Ruby kód beillesztődik a szövegfájlodba, ahogy azt a 3. ábra is mutatja.
4. lépés - Mentsd el a Ruby fájlt
Miután beillesztetted a forráskódot a szövegfájlba, a következő lépés, hogy elmentsd a fájlt a Ruby fájlkiterjesztéssel, ami '.rb'. Tehát csak válaszd ki a 'Mentés másként' lehetőséget a Jegyzettömb-ben, nevezd el a fájlt és add hozzá a '.rb' kiterjesztést, ahogy azt a 4. ábra is mutatja, végül kattints a Mentés gombra.
5. lépés - Nyisd meg a Parancssort
A következő lépés a létrehozott Ruby fájl futtatása. Ez a feladat könnyen elvégezhető a Parancssor segítségével. Ezt megnyithatod úgy, hogy megnyitod a Fájlkezelőt, navigálsz a mappába, ahol elmentetted a Ruby fájlt, és beírod a 'cmd' parancsot a Fájlkezelő címsorába, ahogy azt az 5. ábra is mutatja. Ha ezen a ponton megnyomod az Entert, a Parancssor megjelenik és készen áll a használatra.
6. lépés - Futtasd a Ruby fájlt
A Parancssorban csak egy egyszerű parancsot kell végrehajtanod a Ruby SMS példa futtatásához. A parancsnak 'ruby *fájlnév*.rb' formátumúnak kell lennie. Miután beírtad ezt a parancsot, csak nyomj Entert, és a parancs végrehajtja a Ruby programot. A példaprogram kiírja az HTTP kérést és az SMS Gateway válaszüzenetét a Parancssorba. (6. ábra)
7. lépés - Ellenőrizd a küldés eredményét az Ozeki naplóban
Az Ozeki 10 SMS Gateway-ben könnyen ellenőrizheted, hogy az alkalmazásod milyen üzeneteket küldött, mivel az HTTP API szolgáltatás naplózza minden eseményt, ami bekövetkezik, amíg engedélyezve van. Tehát, ha megnyitod az SMS Gateway-t és kiválasztod az HTTP API szolgáltatás részleteit, láthatod az eseményeket. Ahogy az a 7. ábrán is látható, a szolgáltatás naplózott egy eseményt, amikor a Ruby példaprogram HTTP kérést küldött a szolgáltatásnak.
Az üzenetküldés folyamata szintén visszanézhető az események alapján. Ehhez nyisd meg az HTTP API felhasználó kapcsolatot, amit korábban be kellett állítanod. A 8. ábra bemutatja, hogyan kezeli a kapcsolat az HTTP kérést és küldi el az üzenetet a címzettnek, akit a Ruby SMS példaprogramodban megadtál.
Összefoglalás
Ez a cikk elmagyarázta, hogyan küldhetsz SMS üzeneteket egy Ruby nyelven írt projektből. Az üzenetek küldése bármely Ruby objektumból azt jelenti, hogy SMS szolgáltatásokat kínálhatsz ügyfeleidnek bármely Ruby megoldásban. Ez sokoldalú és széles körben használt megoldást eredményez. A megoldás az Ozeki SMS Gateway-en alapul. A megadott kód HTTP kéréseket küld Ruby-ból az Ozeki SMS Gateway-nek, és az Ozeki SMS Gateway a kérésnek megfelelően jár el.
Ha többet szeretnél megtudni a rendszerről, látogass el az Ozeki weboldalára, ahol további információkat találsz bármely, az Ozeki SMS Gateway segítségével építhető beállításról. Kezdd a SMS fogadásáról szóló cikkel. Vagy nézd meg más programozási nyelveket, amikkel az Ozeki SMS Gateway működik. Például a PHP-t.
A következő lépés, hogy letöltöd az Ozeki SMS Gateway-t és azonnal elkezded a munkát!
More information
- SMS küldése böngészőből HTTP kéréssel
- Hogyan küldjünk SMS-t Javából
- Hogyan küldjünk SMS-t PHP-ból
- Hogyan küldjünk SMS-t Perlből
- Hogyan küldjünk SMS-t Pythonból
- Ruby SMS küldés a HTTP REST API-val (kódminta)