Hogyan töröljünk egy SMS-t Tcl/Tk-ban
A legegyszerűbb módja az SMS-ek törlésének Tcl/Tk-ban az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket 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 tartalmaz. 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.
Tcl/Tk kód SMS törléséhez mobilra
Az alábbi Tcl/Tk SMS kód minta bemutatja, hogyan törölhetsz SMS-t az Ozeki SMS Gateway http rest sms api-jával a Tcl/Tk Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető számodra, és bármely projektben felhasználhatod és módosíthatod.
DeleteSms.tclsource Ozeki.Libs.Rest.tcl set configuration [ Configuration new ] $configuration setUsername "http_user" $configuration setPassword "qwe123" $configuration setApiUrl "http://127.0.0.1:9509/api" set msg [ Message new ] $msg setID "fef636bc-b17f-4bb6-911a-087e3dc677fc" set api [ MessageApi new $configuration ] set result [ $api delete [ Folder Inbox ] $msg ] puts $result
Hogyan használd a Tcl/Tk SMS példát:
Ez a Tcl/Tk SMS példa bármely Tcl/Tk alkalmazásban használható. A használathoz hozzá kell adnod az Ozeki.Libs.Rest.tcl fájlt a projektedhez. Miután a fájl hozzáadásra került, a source Ozeki.Libs.Rest.tcl direktívát a Tcl/Tk forráskódod fejléc részébe kell elhelyezned. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. Az Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével elküldheted az SMS-t az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobil hálózatnak vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.tcl letöltése
A cikkben ismertetett forráskód letölthető, felhasználható és módosítható ingyenesen.
Letöltés: DeleteSms.tcl.zip (4.09Kb)
Mi található a DeleteSms.tcl.zip fájlban?
A DeleteSms.tcl.zip fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít az SMS-ek küldéséhez és fogadásához. A zip-ben megtalálod a DeleteSms projektet is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj SMS-t. Ez a példakód az alábbiakban látható.
Hogyan küldjünk SMS-t Tcl/Tk-ból (Egyszerű útmutató)
SMS küldése Tcl/Tk-ból:
- Telepíts egy HTTP API felhasználót
- Engedélyezd a Kommunikációs események naplózását a Speciális lapon
- Töltsd le és telepítsd a Tcllib könyvtárat
- Töltsd le, majd csomagold ki a DeleteSms.tcl.zip fájlt
- Nyisd meg a DeleteSms.tcl fájlt egy szövegszerkesztőben
- Indítsd el az Ozeki SMS Gateway alkalmazást
- Futtasd a DeleteSms.tcl Tcl/Tk kódot a terminálban
- Ellenőrizd a naplókat, hogy az SMS elküldésre került-e
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni Tcl/Tk-ból, 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 Tcl/Tk kódodat fejleszted Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztatsd az Ozeki SMS Gateway-t a mobil hálózathoz. létrehozol 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állításra került, futtathatod a Tcl/Tk kódodat.
HTTP API URL SMS küldéséhez Tcl/Tk-ból
Ahhoz, hogy SMS-t küldj Tcl/Tk-ból, a Tcl/Tk alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Fontos, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét írd. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Tcl/Tk SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadni.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés SMS küldéséhez Tcl/Tk-ból
A Tcl/Tk SMS kliens hitelesítéséhez a felhasználónevet és 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ó). Tcl/Tk-ban a következő kódot használhatod a kódoláshoz:
set usernamePassword "$username:$password" set usernamePasswordEncoded [ binary encode base64 $usernamePassword ] return "Basic $usernamePasswordEncoded"
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 SMS küldéséhez Tcl/Tk-ból
Az SMS üzenetek küldéséhez a következő sorokat kell fejlécben szerepeltetned az HTTP kérésben. Figyeld meg, hogy tartalmazunk egy tartalomtípust és egy Authorization fejlécet.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés SMS küldéséhez Tcl/Tk-ból
Az SMS beküldéséhez a Tcl/Tk alkalmazásod egy olyan HTTP kérést küld, mint az alábbi. Figyeld meg, hogy ez a kérés tartalmaz egy fejléc részt és egy törzs részt. A törzs részben megtalálod a mappát, amelyből törölni szeretnénk az üzenetet, és az üzenetek azonosítóit.
POST /api?action=deletemsg HTTP/1.1 Host: 127.0.0.1:9509 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 10.0) http/2.9.0 Tcl/8.6.9 Connection: close Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Accept: */* Accept-Encoding: gzip,deflate,compress Content-Type: application/json Content-Length: 73 { "folder": "inbox", "message_ids": [ "836701c7-3c59-4678-8b79-7896eae777fc" ] }
HTTP válasz, amelyet a Tcl/Tk SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. Az HTTP válasz tartalmaz egy státuszkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Emellett egy JSON kódolású struktúrát is visszaad, amely hasznos részleteket nyújt az üzenet beküldéséről.
HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json; charset=utf8 Last-Modified: Wed, 04 Aug 2021 08:44:43 GMT Server: 10/10.3.124 Microsoft-HTTPAPI/2.0 User-Agent: OZEKI 10.3.124 (www.myozeki.com) Access-Control-Allow-Origin: * Date: Wed, 04 Aug 2021 10:39:30 GMT Connection: close { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "836701c7-3c59-4678-8b79-7896eae777fc" ] } }
Hogyan küldjünk SMS-t Tcl/Tk-ból a Tcl/Tk SMS API segítségével (Videó útmutató)
Ez a videó bemutatja, hogyan töltheted le a DeleteSms.tcl.zip fájlt erről az oldalról, és hogyan nyithatod meg tartalmát egy szövegszerkesztőben. Ha megnézed a videót, észreveszed, hogy a DeleteSms.tcl zip tartalma az Asztalra kerül. Azt is látni fogod, hogy duplán kattintunk a DeleteSms.tcl fájlra a tcl szkript megnyitásához.
Tcl/Tk SMS példa: DeleteSms.tcl
Az alábbi példakód a DeleteSms.tcl.zip fájl része. A zip-ben két fájl található: a DeleteSms.tcl és az Ozeki.Libs.Rest.tcl.
Hogyan ellenőrizzük, hogy az SMS-t elfogadta-e az HTTP felhasználó (Videó útmutató)
Az SMS beküldése után érdemes ellenőrizni az SMS gatewayt, hogy lássuk, mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával ellenőrizheted. A következő videó bemutatja, hogy mire kell figyelni. A videó a megnyitott kóddal kezdődik, és a küldött üzenet részleteivel ér véget. Megtanulod, hogyan indítsd el a projektet, hogyan néz ki a projekt futás közben, és hogyan néz ki a naplófájl utána. A videó mindössze 66 másodperc hosszú és könnyen érthető. Nem lesz gondod a követésével.
More information