Kako izbrisati SMS u Tcl/Tk
Najjednostavniji način za brisanje SMS-a iz Tcl/Tk je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slati ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefon primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

Tcl/Tk kod za slanje sms-a na mobilni telefon
Tcl/Tk sms primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya s Tcl/Tk Ozeki.Libs.Rest bibliotekom. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
DeleteSms.tcl1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 |
Kako koristiti Tcl/Tk sms primjer:
Ovaj Tcl/Tk sms primjer može se koristiti u bilo kojoj Tcl/Tk aplikaciji. Da biste ga koristili, morate dodati datoteku Ozeki.Libs.Rest.tcl u svoj projekt. Nakon dodavanja datoteke, morate staviti izravnu naredbu source Ozeki.Libs.Rest.tcl u zaglavlje svog Tcl/Tk izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.
Preuzmite DeleteSms.tcl
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: DeleteSms.tcl.zip (4.09Kb)
Što je u DeleteSms.tcl.zip datoteci?
Datoteka DeleteSms.tcl.zip sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve potrebne alate za slanje i primanje SMS poruka. Također ćete pronaći projekt DeleteSms u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.

Kako poslati SMS iz Tcl/Tk (Jednostavne smjernice)
Za slanje SMS-a iz Tcl/Tk:
- Instalirajte HTTP API korisnika
- Omogućite bilježenje komunikacijskih događaja na kartici Napredno
- Preuzmite i instalirajte Tcllib biblioteku
- Preuzmite zatim raspakirajte datoteku DeleteSms.tcl.zip
- Otvorite datoteku DeleteSms.tcl u uređivaču teksta
- Pokrenite Ozeki SMS Gateway aplikaciju
- Pokrenite DeleteSms.tcl Tcl/Tk kod u terminalu
- Provjerite zapisnike da vidite je li SMS poslan
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS iz Tcl/Tk, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Tcl/Tk kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP sms api korisničkog računa. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Tcl/Tk kod.
HTTP API url za slanje sms-a iz Tcl/Tk
Da biste poslali SMS iz Tcl/Tk, vaš Tcl/Tk će morati poslati HTTP zahtjev SMS gatewayu. API url je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Tcl/Tk sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
1 2 |
http: //127.0.0.1:9509/api?action=rest |
HTTP autentifikacija za slanje sms-a iz Tcl/Tk
Da biste autentificirali Tcl/Tk sms klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Tcl/Tk možete koristiti sljedeći kod za ovo kodiranje:
1 2 3 4 |
set usernamePassword "$username:$password" set usernamePasswordEncoded [ binary encode base64 $usernamePassword ] return "Basic $usernamePasswordEncoded" |
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zaglavlje zahtjeva za slanje SMS-a iz Tcl/Tk
Da biste poslali SMS poruke, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo content type i Authorization zaglavlje.
1 2 3 |
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
HTTP zahtjev za slanje SMS-a iz Tcl/Tk
Za slanje SMS-a, vaša Tcl/Tk aplikacija će poslati HTTP zahtjev sličan onome ispod. Imajte na umu da ovaj zahtjev sadrži dio zaglavlja i dio tijela. U dijelu tijela možete pronaći mapu iz koje želimo izbrisati poruku i ID-eve poruka.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 odgovor primljen od Tcl/Tk SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne detalje o slanju poruke.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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" ] } } |
Kako poslati SMS iz Tcl/Tk koristeći Tcl/Tk SMS API (Video tutorial)
Ovaj video vam pokazuje kako preuzeti datoteku DeleteSms.tcl.zip s ove stranice i kako preuzeti njezin sadržaj u tekstualni editor. Ako pogledate video, primijetit ćete da je sadržaj DeleteSms.tcl zip datoteke smješten na Desktop. Također ćete vidjeti da dvoklikom na DeleteSms.tcl datoteku otvaramo Tcl skriptu.
Tcl/Tk SMS primjer: DeleteSms.tcl
Primjer koda ispod dio je datoteke DeleteSms.tcl.zip. U zip datoteci možete pronaći dvije datoteke: DeleteSms.tcl i Ozeki.Libs.Rest.tcl.

Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika (Video tutorial)
Nakon što je SMS poslan, dobro je provjeriti vaš SMS gateway kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video vam pokazuje što trebate tražiti. Video će započeti s otvorenim kodom i završiti s detaljima poslane poruke. Naučit ćete kako pokrenuti projekt, kako projekt izgleda tijekom rada i kako izgleda datoteka dnevnika nakon toga. Video traje samo 66 sekundi i lako ga je razumjeti. Nećete imati problema s praćenjem.