Jak usunąć SMS w Tcl/Tk
Najprostszym sposobem na usunięcie SMS-a z Tcl/Tk jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, wysyłasz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie json. Bramka SMS wyśle tę wiadomość SMS na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.
Kod Tcl/Tk do wysyłania SMS-a na telefon
Poniższy przykładowy kod Tcl/Tk do wysyłania SMS-ów demonstruje, jak możesz usunąć SMS-a za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, korzystając z biblioteki Tcl/Tk Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.
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
Jak używać przykładu SMS w Tcl/Tk:
Ten przykład SMS w Tcl/Tk może być używany w dowolnej aplikacji Tcl/Tk. Aby go użyć, musisz dodać plik Ozeki.Libs.Rest.tcl do swojego projektu. Po dodaniu pliku musisz umieścić dyrektywę source Ozeki.Libs.Rest.tcl w sekcji nagłówkowej swojego kodu źródłowego Tcl/Tk. To pozwoli ci korzystać z klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy Message do tworzenia SMS-ów. Możesz użyć klasy MessageApi, aby wysłać SMS-a do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej albo przez połączenie bezprzewodowe, albo przez Internet.
Pobierz DeleteSms.tcl
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: DeleteSms.tcl.zip (4.09Kb)
Co znajduje się w pliku DeleteSms.tcl.zip?
Plik DeleteSms.tcl.zip zawiera bibliotekę Ozeki.Libs.Rest, która dostarcza wszystkie narzędzia niezbędne do wysyłania i odbierania wiadomości SMS. Znajdziesz tam również projekt DeleteSms, który zawiera przykładowy kod pokazujący, jak wysłać SMS-a. Ten przykładowy kod jest wymieniony poniżej.
Jak wysłać SMS z Tcl/Tk (Proste wskazówki)
Aby wysłać SMS z Tcl/Tk:
- Zainstaluj użytkownika HTTP API
- Włącz Logowanie zdarzeń komunikacyjnych na karcie Zaawansowane
- Pobierz i zainstaluj bibliotekę Tcllib
- Pobierz, a następnie rozpakuj plik DeleteSms.tcl.zip
- Otwórz plik DeleteSms.tcl w edytorze tekstu
- Uruchom aplikację Ozeki SMS Gateway
- Uruchom kod Tcl/Tk DeleteSms.tcl w terminalu
- Sprawdź logi, aby zobaczyć, czy SMS został wysłany
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać SMS-y z Tcl/Tk, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Tcl/Tk w Visual Studio. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testowego SMS-a z interfejsu Ozeki, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.
Po skonfigurowaniu środowiska możesz uruchomić swój kod Tcl/Tk.
URL API HTTP do wysyłania SMS-ów z Tcl/Tk
Aby wysłać SMS z Tcl/Tk, twoja aplikacja Tcl/Tk musi wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowana na tym samym komputerze, na którym działa aplikacja Tcl/Tk do wysyłania SMS-ów, może to być 127.0.0.1. Jeśli jest zainstalowana na innym komputerze, powinien to być adres IP tego komputera.
http://127.0.0.1:9509/api?action=rest
Uwierzytelnianie HTTP do wysyłania SMS-ów z Tcl/Tk
Aby uwierzytelnić klienta SMS w Tcl/Tk, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Tcl/Tk możesz użyć następującego kodu do wykonania tego kodowania:
set usernamePassword "$username:$password" set usernamePasswordEncoded [ binary encode base64 $usernamePassword ] return "Basic $usernamePasswordEncoded"
Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać
Nagłówek żądania HTTP do wysyłania SMS-ów z Tcl/Tk
Aby wysłać wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że uwzględniamy nagłówek Content-Type i Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do wysłania SMS-a z Tcl/Tk
Aby przesłać SMS, Twoja aplikacja Tcl/Tk wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówkową i część ciała. W części ciała można znaleźć folder, z którego chcemy usunąć wiadomość, oraz identyfikatory wiadomości.
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" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w Tcl/Tk
Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS-a zakończyło się sukcesem. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.
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 wysłać SMS z Tcl/Tk za pomocą API SMS Tcl/Tk (Samouczek wideo)
Ten film pokazuje, jak pobrać plik DeleteSms.tcl.zip z tej strony i jak pobrać jego zawartość w edytorze tekstu. Jeśli obejrzysz film, zauważysz, że zawartość pliku DeleteSms.tcl.zip jest umieszczana na Pulpicie. Zobaczysz również, że klikamy dwukrotnie na plik DeleteSms.tcl, aby otworzyć skrypt tcl.
Przykład SMS w Tcl/Tk: DeleteSms.tcl
Poniższy przykładowy kod jest częścią pliku DeleteSms.tcl.zip. W pliku zip znajdziesz dwa pliki: DeleteSms.tcl i Ozeki.Libs.Rest.tcl.
Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP (Samouczek wideo)
Po przesłaniu SMS-a warto sprawdzić w bramie SMS, co otrzymała. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP w konsoli zarządzania Ozeki SMS Gateway. Poniższy film pokazuje, na co zwrócić uwagę. Film rozpocznie się od otwartego kodu i zakończy się szczegółami wysłanej wiadomości. Dowiesz się, jak uruchomić projekt, jak wygląda projekt podczas działania i jak wygląda plik logu po jego zakończeniu. Film trwa tylko 66 sekund i jest łatwy do zrozumienia. Nie będziesz miał problemu z jego śledzeniem.
More information
- Td/Tk wyślij SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Td/Tk wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Td/Tk zaplanuj SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Tcl/Tk odbierz SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Tcl/Tk usuń SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Jak pobrać najnowszą bibliotekę Tcl/Tk SMS z Github