Hogyan töröljünk SMS-t Ruby nyelven
A legegyszerűbb módja az SMS-ek törlésének Ruby nyelven az Ozeki SMS Gateway beépített HTTP/REST SMS API-jának használata. Amikor ezt az API-t használod, SMS-eket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonjára, és egy HTTP 200 OK választ küld vissza a kérésedre.
Ruby kód SMS-ek törléséhez
Az alábbi Ruby SMS kód minta bemutatja, hogyan küldhetsz ütemezett SMS-t az Ozeki SMS Gateway HTTP REST SMS API-jával a Ruby ozeki_libs_rest gem segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
DeleteSms.rbrequire 'ozeki_libs_rest' configuration = Configuration.new( "http_user", "qwe123", "http://127.0.0.1:9509/api" ); msg = Message.new msg.id = "f53efb1a-8ff6-4e62-97c3-2c1e81964b9d" api = MessageApi.new(configuration) result = api.delete(Folder.new.inbox, msg) print(result)
DeleteSms.rb letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, használható és módosítható.
Letöltés: DeleteSms.rb.zip (319B)
Mi található a DeleteSms.rb.zip fájlban?
A DeleteSms.rb.zip tartalmazza a DeleteSms.rb fájlt, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.
Hogyan töröljünk SMS-t Ruby nyelven (Gyors lépések)
Az SMS törlése Ruby nyelven:
- Töltsd le a DeleteSms.rb.zip fájlt
- Csomagold ki a .zip fájlt a Letöltések mappából
- Nyisd meg a DeleteSms.rb fájlt bármilyen szövegszerkesztőben, például a Windows Jegyzettömbjében
- Indítsd el az Ozeki SMS Gateway-t
- Hozz létre egy HTTP API felhasználót az Ozeki-ben
- Futtasd a DeleteSms.rb Ruby kódot a parancssorból
- Ellenőrizd a Küldött mappát az Ozeki SMS Gateway-ben
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t küldhess Ruby nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Ruby kódodat fejleszted a Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy létrehozz egy HTTP SMS API felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a Ruby kódodat.
HTTP API URL az SMS küldéséhez Ruby nyelven
Ahhoz, hogy SMS-t küldhess Ruby nyelven, a Ruby alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét kell beírnod. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Ruby SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP címét kell megadnod.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés az SMS küldéséhez Ruby nyelven
A Ruby SMS kliens hitelesítéséhez a felhasználónevet és a jelszót base64 kódolású karakterláncként kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Ruby nyelven a következő kóddal végezheted el ezt a kódolást:
username_password = username + ':' + password username_password_encoded = Base64.encode64(username_password) 'Basic ' + username_password_encoded
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolású karakterláncot kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc az SMS küldéséhez Ruby nyelven
Az SMS-ek küldéséhez a következő sorokat kell belefoglalnod fejlécként az HTTP kérésbe. Figyelj arra, hogy tartalmazunk egy Content-Type és egy Authorization fejlécet.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés az SMS küldéséhez Ruby nyelven
Egy üzenet törléséhez a Ruby alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy törzs részt. A törzs rész tartalmazza a JSON kódolású SMS azonosítókat.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Faraday v1.5.0 { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] }
HTTP válasz, amit a Ruby SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státuszkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Ezenkívül egy JSON kódolású struktúrát is visszaad, amely hasznos részleteket nyújt az üzenetekről.
User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 06 Jul 2021 15:58:36 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] } }
Ruby SMS példa: DeleteSms.rb
A következő videóban látni fogod, hogyan töltheted le a példafájlt. Ez a 36 másodperces videó nagyon részletes, és minden fontos lépést megmutat, amit meg kell tenned, hogy a projektfájl a számítógépeden legyen. Nem lesz gondod a lépések követésével.
A példakód
Az alábbi példakód a DeleteSms.rb része. Ez a Ruby kód törli a msg.id változóban tárolt azonosítójú üzenetet (3. ábra). Módosíthatod a változót, hogy a kód egy másik üzenetet töröljön. Ha ismered a Ruby programozási nyelvet, nyugodtan módosíthatod a kódot saját igényeid szerint.
Hogyan használd a példaprojektet (Videó útmutató)
Ebben a videóban megmutatjuk, hogyan futtathatsz egy projektet, amely töröl egy kiválasztott üzenetet. Az Ozeki SMS Gateway elindításával kezdődik, és egy üres bejövő mappával végződik, ahonnan az üzenet törölve lett. Ez az 1:12 hosszú videó mindent elmagyaráz, amit meg kell tenned a projekt elindításához. Az Ozeki SMS Gateway-t használjuk, amely nagyon intuitív felhasználói felületet kínál, így nem lesz gondod a lépések követésével.
Összefoglalás
A fenti cikk bemutatta az SMS törlésének lépéseit Ruby nyelven az Ozeki SMS Gateway segítségével. Fontos a tárolás kiegyensúlyozása és a gyakran tisztított bejövő mappa, ha rendszeresen dolgozol SMS-ekkel. Ez a megoldás nagyszerű példa arra, hogy milyen könnyű kezelni az Ozeki SMS Gateway-t Ruby kódokkal. Azt is meg kell említeni, hogy az Ozeki SMS Gateway lehetővé teszi az SMS-ek adatbázisba történő naplózását, és számos jelentéskészítési lehetőséget kínál az SMS kapcsolatról további információk nyújtásához.
Ne fejezd be itt a tanulmányaidat, látogass el az Ozeki oktatóoldalára, és olvass további dolgokról, mint például az több SMS küldése Ruby nyelven.
Most már csak annyi van hátra, hogy letöltsd az Ozeki SMS Gateway-t, és kezdődhet a munka!
More information
- Ruby SMS küldés a HTTP rest API-val (kód minta)
- Ruby több SMS küldés a HTTP rest API-val (kód minta)
- Ruby SMS ütemezés a HTTP rest API-val (kód minta)
- Ruby SMS fogadás a HTTP rest API-val (kód minta)
- Ruby SMS törlés a HTTP rest API-val (kód minta)
- Hogyan töltsd le a legújabb Ruby SMS könyvtárat Githubról
- Ruby SMS küldés Linuxról