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.

ako vymazať sms v tcl tk
Obrázok 1 - Ako vymazať SMS v Tcl/Tk

Tcl/Tk kód na odoslanie sms na mobil

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.tcl
source 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)

Čo je v súbore DeleteSms.tcl.zip?

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.

prijímať sms tcl adresár
Obrázok 2 - Čo je vo vnútri DeleteSms.tcl.zip

Ako odoslať SMS z Tcl/Tk (Jednoduché pokyny)

Na odoslanie SMS z Tcl/Tk:

  1. Nainštalujte HTTP API používateľa
  2. Povoľte Logovanie komunikačných udalostí na karte Pokročilé
  3. Stiahnite a nainštalujte knižnicu Tcllib
  4. Stiahnite a rozbaľte súbor DeleteSms.tcl.zip
  5. Otvorte súbor DeleteSms.tcl v textovom editore
  6. Spustite aplikáciu Ozeki SMS Gateway
  7. Spustite Tcl/Tk kód DeleteSms.tcl v termináli
  8. Skontrolujte logy, či bola SMS odoslaná
Nainštalujte Ozeki SMS Gateway a vytvorte HTTP API používateľa

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/Tk

Na 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
	
HTTP autentifikácia na odoslanie sms z Tcl/Tk

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/Tk

Na 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"
	]
}
	
HTTP odpoveď prijatá príkladom SMS v Tcl/Tk

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"
    ]
  }
}
	
Ako odoslať SMS z Tcl/Tk pomocou Tcl/Tk SMS API (Video návod)

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.

Video 1 - Ako stiahnuť a spustiť príklad projektu (Video návod)

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.

ako odstrániť sms pomocou tcl
Obrázok 3 - DeleteSms.tcl

Ako skontrolovať, že SMS bola prijatá HTTP používateľom (Video návod)

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.

Video 2 - Ako skontrolovať, že SMS bola prijatá HTTP používateľom (Video návod)

More information