Jak usunąć SMS w Perlu

Najprostszym sposobem na usunięcie SMS-a z Perla jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, będziesz wysyłać 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.

jak usunąć sms w perl
Rysunek 1 - Jak usunąć SMS w Perlu

Kod Perl do odbierania sms z telefonu

Poniższy przykładowy kod SMS w Perlu demonstruje, jak możesz odbierać SMS-y za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, używając biblioteki Perl Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.

DeleteSms.pl

use Ozeki::Libs::Rest::Configuration;
use Ozeki::Libs::Rest::MessageApi;
use Ozeki::Libs::Rest::Message;
use Ozeki::Libs::Rest::Folder;

my $configuration = new Ozeki::Libs::Rest::Configuration();
$configuration->{ Username } = "http_user";
$configuration->{ Password } = "qwe123";
$configuration->{ ApiUrl } = "http://127.0.0.1:9509/api";

my $msg = new Ozeki::Libs::Rest::Message();
#Musisz zmienić ten atrybut ID, aby usunąć konkretną wiadomość
$msg->{ ID } = "19fed2a2-da46-11eb-8339-ffacbeab4160";

my $api = new Ozeki::Libs::Rest::MessageApi($configuration);

my $result = $api->Delete(Ozeki::Libs::Rest::Folder->Inbox, $msg);

print($result);
	

Jak używać przykładu SMS w Perlu:

Ten przykład SMS w Perlu może być używany w dowolnej aplikacji Perl. Aby go użyć, musisz dodać bibliotekę Ozeki.Libs.Rest do swojego projektu. Po dodaniu biblioteki, musisz umieścić dyrektywę using Ozeki.Libs.Rest; w sekcji nagłówkowej swojego kodu źródłowego Perl. To pozwoli ci używać klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy Message do tworzenia SMS-ów. Możesz użyć klasy MessageApi do usuwania wiadomości SMS do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej albo przez połączenie bezprzewodowe, albo przez Internet.

Pobierz DeleteSms.pl

Kod źródłowy omówiony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.pl.zip (76.1Kb)

Co znajduje się w pliku DeleteSms.pl.zip?

Plik DeleteSms.pl.zip zawiera bibliotekę Ozeki.Libs.Rest, która daje ci wszystkie narzędzia niezbędne do wysyłania, odbierania i usuwania wiadomości SMS. Znajdziesz tam również projekt DeleteSms w zipie, który zawiera przykładowy kod pokazujący, jak usunąć SMS. Ten przykładowy kod jest wymieniony poniżej.

Rysunek 2 - Co znajduje się w DeleteSms.pl.zip

Jak usunąć SMS za pomocą Perla (Szybkie kroki)

Aby usunąć SMS za pomocą Perla:

  1. Pobierz plik DeleteSms.pl.zip
  2. Wypakuj plik .zip z folderu Pobrane
  3. Otwórz plik DeleteSms.pl w dowolnym edytorze tekstu
  4. Uruchom Ozeki SMS Gateway
  5. Wybierz http_user w zakładce Użytkownicy i aplikacje
  6. Sprawdź szczegóły wiadomości w Skrzynce odbiorczej
  7. Wprowadź ID wiadomości SMS do kodu DeleteSms.pl
  8. Uruchom DeleteSms.pl, aby usunąć SMS za pomocą Perla

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc wysyłać SMS-y z Perla, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Perl w Visual Studio. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS 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 Perl.

URL API HTTP do wysyłania SMS z Perla

Aby wysyłać SMS-y z Perla, twój Perl będzie musiał 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 zainstalowany na tym samym komputerze, na którym działa aplikacja SMS Perl, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.

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

Uwierzytelnianie HTTP do odbierania SMS z Perla

Aby uwierzytelnić klienta SMS Perl, 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 Perlu możesz użyć następującego kodu do wykonania tego kodowania:

my ($self, $Username, $Password) = @_;
my $Username_Password = "${Username}:${Password}";
my $Username_Password_encoded = encode_base64($Username_Password);
return "Basic ${Username_Password_encoded}";
	

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ć

Żądanie HTTP do usunięcia SMS-a w Perlu

Aby usunąć SMS, Twoja aplikacja Perl wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w JSON. Zawiera numer odbiorcy i treść wiadomości.

POST /api?action=deletemsg HTTP/1.1
Connection: TE, close
Content-Length: 153
Content-Type: application/json; charset=utf8
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 192.168.0.14:9509
Te: deflate,gzip;q=0.3
User-Agent: libwww-perl/6.43

{
	"folder":"inbox",
	"message_ids":	[
		"da837770-e3bd-4970-a824-579423d9b242"
	]
}
	

Nagłówek żądania HTTP do usunięcia SMS-a z Perla

Aby wysłać wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że uwzględniamy typ zawartości i nagłówek autoryzacji.

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

Odpowiedź HTTP otrzymana przez przykład SMS w Perlu

Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS zakończyło się sukcesem, czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć Ci przydatne szczegóły dotyczące przesłania wiadomości.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 02 Jul 2021 16:00:35 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "da837770-e3bd-4970-a824-579423d9b242"
	  ]
	}
}
	

Jak pobrać kod (Samouczek wideo)

W tym filmie pokażemy Ci, jak możesz pobrać pliki projektu z tej strony samouczka. Film rozpocznie się od znalezienia linku do pobrania i zakończy się gotowym do użycia kodem. Dowiesz się, jakie komendy wpisać w terminalu, aby przygotować go do uruchomienia kodu. Film trwa tylko 1:34 i jest bardzo szczegółowy. Nie będziesz miał problemu z wykonaniem kroków.

Wideo 1 - Jak pobrać i uruchomić przykładowe rozwiązanie (Samouczek wideo)

Przykład SMS w Perlu: DeleteSms.pl

Przykładowy kod poniżej jest częścią DeleleSms.pl (Rysunek 3). Po uruchomieniu tego kodu usunie on wiadomość z podanym w kodzie ID. Podane ID znajdziesz w zmiennej 'ID'. Uruchom kod, a wyszuka wiadomość i ją usunie. Jeśli znasz język programowania Perl, możesz zmodyfikować kod.

Rysunek 3 - DeleteSms.pl

Użycie kodu (Samouczek wideo)

W tym filmie zobaczysz kod w działaniu. Pokażemy Ci, jak uruchomić kod i sprawdzić jego wyniki. Zacznie się od otwartego terminala i otwartego kodu, a zakończy pokazaniem pustego folderu skrzynki odbiorczej. Film trwa tylko 1:14 i jest łatwy do śledzenia. Nie będziesz miał problemu z wykonaniem kroków.

Wideo 2 - Jak usunąć SMS za pomocą powyższego kodu w Perlu (Samouczek wideo)

Podsumowanie

Na tej stronie przeczytałeś, jak usuwać wiadomości SMS z Perla za pomocą interfejsu API REST HTTP bramki SMS Ozeki. Teraz możesz stworzyć warunki do korzystania z pobieranego repozytorium Perl do usuwania wiadomości SMS. To rozwiązanie może być przełomowe w Twoim systemie wiadomości dzięki dobrze napisanym wywołaniom metod i dobrze zaprojektowanej klasie SMS, która pozwala na konfigurację parametrów SMS.

Bramka SMS Ozeki ma dla Ciebie o wiele więcej, więc przejdź do kolejnego fascynującego artykułu. Polecam przewodnik Jak pobrać najnowszą bibliotekę SMS dla Perla z Githuba po więcej informacji.

Pobierz bramkę SMS Ozeki i skonfiguruj swój system już teraz!

More information