Ako vymazať SMS v Tcl/Tk
Najjednoduchší spôsob, ako vymazať SMS z Tcl/Tk, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu formátovanú v json formáte. SMS brána odošle túto SMS na telefón príjemcu a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Ukážka Tcl/Tk sms kódu nižšie demonštruje, ako môžete vymazať SMS pomocou http rest sms api Ozeki SMS Gateway pomocou knižnice Tcl/Tk Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.
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
Ako použiť Tcl/Tk sms príklad:
Tento Tcl/Tk sms príklad môže byť použitý v akejkoľvek Tcl/Tk aplikácii. Na použitie musíte pridať súbor Ozeki.Libs.Rest.tcl do vášho projektu. Po pridaní súboru musíte vložiť direktívu source Ozeki.Libs.Rest.tcl do hlavičkovej časti vášho Tcl/Tk zdrojového kódu. To vám umožní použiť triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu Message na vytvorenie SMS. Môžete použiť triedu MessageApi na odoslanie SMS na SMS bránu. SMS brána prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.
Stiahnuť DeleteSms.tcl
Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý a používaný a upravovaný bezplatne.
Stiahnuť: DeleteSms.tcl.zip (4.09Kb)
Súbor DeleteSms.tcl.zip obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky potrebné nástroje na odosielanie a prijímanie SMS správ. Nájdete tu tiež projekt DeleteSms v zip súbore, ktorý obsahuje ukážkový kód, ktorý vám ukáže ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.
Na odoslanie SMS z Tcl/Tk:
- Nainštalujte HTTP API používateľa
- Povoľte Logovanie komunikačných udalostí na karte Pokročilé
- Stiahnite a nainštalujte knižnicu Tcllib
- Stiahnite a rozbaľte súbor DeleteSms.tcl.zip
- Otvorte súbor DeleteSms.tcl v textovom editore
- Spustite aplikáciu Ozeki SMS Gateway
- Spustite Tcl/Tk kód DeleteSms.tcl v termináli
- Skontrolujte logy, či bola SMS odoslaná
Na odosielanie SMS z Tcl/Tk musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj Tcl/Tk kód v Visual studio. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu sms z Ozeki GUI na overenie, že vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie HTTP sms api používateľského účtu. Vytvorte používateľa s menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj Tcl/Tk kód.
HTTP API url na odoslanie sms z Tcl/TkNa odosielanie SMS z Tcl/Tk bude vaše Tcl/Tk musieť vytvoriť HTTP požiadavku na SMS bránu. API url je uvedená nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží Tcl/Tk sms aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.
http://127.0.0.1:9509/api?action=rest
Na autentifikáciu Tcl/Tk sms klienta musíte odoslať používateľské meno a heslo v base64 kódovanom reťazci na server v HTTP požiadavke. Použitý formát je: base64(používateľské meno+":"+heslo). V Tcl/Tk môžete použiť nasledujúci kód na toto kódovanie:
set usernamePassword "$username:$password" set usernamePasswordEncoded [ binary encode base64 $usernamePassword ] return "Basic $usernamePasswordEncoded"
Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci base64 kódovaný reťazec: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie
HTTP hlavička požiadavky na odoslanie SMS z Tcl/TkNa odoslanie SMS správ musíte zahrnúť nasledujúce riadky ako hlavičky do HTTP požiadavky. Upozorňujeme, že zaraďujeme content type a Authorization hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na odoslanie SMS z Tcl/Tk
Na odoslanie SMS bude vaša aplikácia Tcl/Tk posielať HTTP požiadavku podobnú tu uvedenej. Upozorňujeme, že táto požiadavka obsahuje hlavičkovú časť a časť tela. V časti tela nájdete priečinok, z ktorého chceme správu odstrániť, a ID správ.
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" ] }
Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytne užitočné informácie o odoslaní správy.
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" ] } }
Toto video vám ukáže, ako stiahnuť súbor DeleteSms.tcl.zip z tejto stránky a ako si jeho obsah otvoriť v textovom editore. Ak sledujete video, všimnete si, že obsah súboru DeleteSms.tcl.zip je umiestnený na pracovnej ploche. Uvidíte tiež, že dvojklikom na súbor DeleteSms.tcl otvoríte Tcl skript.
Príklad SMS v Tcl/Tk: DeleteSms.tcl
Príklad kódu nižšie je súčasťou súboru DeleteSms.tcl.zip. V zip súbore nájdete dva súbory: DeleteSms.tcl a Ozeki.Libs.Rest.tcl.
Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Protokol môžete skontrolovať otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS brány. Nasledujúce video vám ukáže, čo hľadať. Video začína otvoreným kódom a končí detailami odoslanej správy. Dozviete sa, ako spustiť projekt, ako projekt vyzerá počas behu a ako vyzerá protokol po jeho ukončení. Video je dlhé len 66 sekúnd a je ľahko zrozumiteľné. Nebudete mať problém s jeho sledovaním.
More information
- Td/Tk send SMS with the HTTP rest API (code sample)
- Td/Tk send multiple SMS with the HTTP rest API (code sample)
- Td/Tk schedule SMS with the HTTP rest API (code sample)
- Tcl/Tk receive SMS with the HTTP rest API (code sample)
- Tcl/Tk delete SMS with the HTTP rest API (code sample)
- How to download the latest Tcl/Tk SMS library from Github