Jak smazat SMS v Tcl/Tk

Nejjednodušší způsob, jak smazat SMS z Tcl/Tk, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy odesláním HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu formátovanou ve formátu json. SMS brána odešle tuto SMS na telefon příjemce a vrátí odpověď HTTP 200 OK na váš požadavek.

jak smazat sms v tcl tk
Obrázek 1 - Jak smazat SMS v Tcl/Tk

Tcl/Tk kód pro odeslání SMS na mobil

Ukázka kódu Tcl/Tk pro SMS níže ukazuje, jak můžete smazat SMS pomocí http rest sms api Ozeki SMS Gateway s využitím knihovny Tcl/Tk Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.

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
	

Jak použít příklad Tcl/Tk pro SMS:

Tento příklad Tcl/Tk pro SMS lze použít v jakékoli aplikaci Tcl/Tk. Pro použití musíte přidat soubor Ozeki.Libs.Rest.tcl do svého projektu. Poté, co je soubor přidán, musíte vložit direktivu source Ozeki.Libs.Rest.tcl do hlavičkové části vašeho zdrojového kódu Tcl/Tk. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Můžete použít třídu Message k vytvoření SMS. Třídu MessageApi můžete použít k odeslání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď přes bezdrátové připojení nebo přes internet.

Stáhnout DeleteSms.tcl

Zdrojový kód vysvětlený v tomto článku lze stáhnout a používat a upravovat zdarma.
Stáhnout: DeleteSms.tcl.zip (4.09Kb)

Co je v souboru DeleteSms.tcl.zip?

Soubor DeleteSms.tcl.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné pro odesílání a přijímání SMS zpráv. V zipu také najdete projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.

adresář pro přijímání sms v tcl
Obrázek 2 - Co je uvnitř DeleteSms.tcl.zip

Jak odeslat SMS z Tcl/Tk (Jednoduchý návod)

Pro odeslání SMS z Tcl/Tk:

  1. Nainstalujte uživatele HTTP API
  2. Povolte Logování komunikačních událostí na kartě Pokročilé
  3. Stáhněte a nainstalujte knihovnu Tcllib
  4. Stáhněte a rozbalte soubor DeleteSms.tcl.zip
  5. Otevřete soubor DeleteSms.tcl v textovém editoru
  6. Spusťte aplikaci Ozeki SMS Gateway
  7. Spusťte kód Tcl/Tk DeleteSms.tcl v terminálu
  8. Zkontrolujte logy, zda byla SMS odeslána

Instalace Ozeki SMS Gateway a vytvoření uživatele HTTP API

Abyste mohli odesílat SMS z Tcl/Tk, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj kód Tcl/Tk ve Visual studiu. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě vašeho prostředí je vytvoření uživatele HTTP SMS API. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.

Po nastavení prostředí můžete spustit svůj kód Tcl/Tk.

URL HTTP API pro odesílání SMS z Tcl/Tk

Pro odeslání SMS z Tcl/Tk musí vaše aplikace Tcl/Tk odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalován na stejném počítači, kde běží vaše aplikace Tcl/Tk pro SMS, může to být 127.0.0.1. Pokud je nainstalován na jiném počítači, měla by to být IP adresa tohoto počítače.

http://127.0.0.1:9509/api?action=rest
	

HTTP autentizace pro odesílání SMS z Tcl/Tk

Pro ověření klienta SMS v Tcl/Tk musíte odeslat uživatelské jméno a heslo v řetězci zakódovaném base64 na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V Tcl/Tk můžete použít následující kód pro toto kódování:

set usernamePassword "$username:$password"
set usernamePasswordEncoded [ binary encode base64 $usernamePassword ]
return "Basic $usernamePasswordEncoded"
	

Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující řetězec zakódovaný base64: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání

Hlavička HTTP požadavku pro odesílání SMS z Tcl/Tk

Pro odeslání SMS zpráv musíte do hlavičky HTTP požadavku zahrnout následující řádky. Poznámka: Zahrnujeme hlavičku Content-Type a Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP požadavek pro odeslání SMS z Tcl/Tk

Pro odeslání SMS bude vaše aplikace Tcl/Tk odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část hlavičky a část těla. V části těla najdete složku, ze které chceme zprávu smazat, a ID zprá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 odpověď přijatá příkladem SMS v Tcl/Tk

Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Bude také vracet strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprá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"
    ]
  }
}
	

Jak odeslat SMS z Tcl/Tk pomocí Tcl/Tk SMS API (Video návod)

Toto video vám ukáže, jak stáhnout soubor DeleteSms.tcl.zip z této stránky a jak jeho obsah otevřít v textovém editoru. Pokud se podíváte na video, všimnete si, že obsah souboru DeleteSms.tcl.zip je umístěn na plochu. Uvidíte také, že dvakrát klikneme na soubor DeleteSms.tcl, abychom otevřeli Tcl skript.

Video 1 - Jak stáhnout a spustit ukázkový projekt (Video návod)

Tcl/Tk příklad SMS: DeleteSms.tcl

Ukázkový kód níže je součástí souboru DeleteSms.tcl.zip. V zipu najdete dva soubory: DeleteSms.tcl a Ozeki.Libs.Rest.tcl.

jak smazat sms pomocí tcl
Obrázek 3 - DeleteSms.tcl

Jak ověřit, že SMS byla přijata HTTP uživatelem (Video návod)

Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele v konzoli pro správu Ozeki SMS brány. Následující video vám ukáže, na co se zaměřit. Video začíná otevřeným kódem a končí detaily odeslané zprávy. Dozvíte se, jak projekt spustit, jak vypadá během běhu a jak vypadá protokol po jeho dokončení. Video je dlouhé pouze 66 sekund a je snadno srozumitelné. Nebudete mít problém jej sledovat.

Video 2 - Jak ověřit, že SMS byla přijata HTTP uživatelem (Video návod)

More information