Jak odbierać SMS-y z Perla
Najprostszym sposobem na odbieranie wiadomości SMS 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 do odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.
Kod Perla do odbierania SMS-ów 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 projekcie.
ReceiveSms.pluse Ozeki::Libs::Rest::Configuration; use Ozeki::Libs::Rest::MessageApi; my $configuration = new Ozeki::Libs::Rest::Configuration(); $configuration->{ Username } = "http_user"; $configuration->{ Password } = "qwe123"; $configuration->{ ApiUrl } = "http://127.0.0.1:9509/api"; my $api = new Ozeki::Libs::Rest::MessageApi($configuration); my $result = $api->DownloadIncoming(); print($result->stringify, "\n"); foreach my $message (@{ $result->{ messages } }) { print($message->stringify, "\n"); }
Jak używać przykładu SMS w Perlu:
Ten przykład SMS w Perlu może być używany w dowolnej aplikacji Perla. Aby go użyć, musisz dodać bibliotekę Ozeki.Libs.Rest do swojego projektu. Po dodaniu biblioteki musisz umieścić dyrektywę use Ozeki::Libs::Rest; w sekcji nagłówka swojego kodu źródłowego Perla. 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 odbierania wiadomości SMS z bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej poprzez połączenie bezprzewodowe lub Internet.
Pobierz ReceiveSms.pl
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: ReceiveSms.pl.zip (76.0Kb)
Co znajduje się w pliku ReceiveSms.pl.zip?
Plik ReceiveSms.pl.zip zawiera bibliotekę Ozeki.Libs.Rest, która dostarcza wszystkich narzędzi niezbędnych do wysyłania i odbierania wiadomości SMS. Znajdziesz tam również plik ReceiveSms.pl, który zawiera przykładowy kod pokazujący, jak odbierać SMS-y. Ten przykładowy kod jest wymieniony poniżej.
Jak odbierać SMS-y w Perlu (Proste wskazówki)
Aby odbierać SMS-y w Perlu:
- Pobierz plik ReceiveSms.pl.zip
- Wypakuj plik .zip z folderu Pobrane
- Otwórz plik ReceiveSms.pl w edytorze tekstu
- Uruchom Ozeki SMS Gateway
- Kliknij na użytkownika HTTP w zakładce Użytkownicy i aplikacje
- Uruchom ReceiveSms.pl, aby odbierać SMS-y za pomocą wiersza poleceń
- Sprawdź skrzynkę odbiorczą w Ozeki SMS Gateway
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać i odbierać SMS-y z Perla, najpierw musisz utworzenie konta 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 Perla.
URL API HTTP do odbierania SMS-ów 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 w Perlu, 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-ów z Perla
Aby uwierzytelnić klienta SMS w Perlu, musisz wysłać nazwę użytkownika i hasło w postaci zakodowanej 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 odbierania SMS-ów w Perlu
Aby odebrać 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 tekst wiadomości.
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Connection: TE, close Content-Type: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 192.168.0.14:9509 Te: deflate,gzip;q=0.3 User-Agent: libwww-perl/6.43
Nagłówek żądania HTTP do odbierania SMS-ów z C#
Aby wysłać wiadomości SMS, musisz dołączyć następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że zawieramy 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 otrzyma 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 wysł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", "limit": "1000", "data": [ { "message_id": "a860555d-db45-11eb-82d5-c00c4d4e2ea7", "from_connection": "http_user@localhost", "from_address": "+36201111111", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 1", "create_date": "2021-07-02 14:56:18", "valid_until": "2021-07-09 14:56:18", "time_to_send": "2021-07-02 14:56:18", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] }, { "message_id": "a8607b04-db45-11eb-818e-c00c4d4e2ea7", "from_connection": "http_user@localhost", "from_address": "+36202222222", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 2", "create_date": "2021-07-02 14:56:18", "valid_until": "2021-07-09 14:56:18", "time_to_send": "2021-07-02 14:56:18", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] }, { "message_id": "a8609539-db45-11eb-80db-c00c4d4e2ea7", "from_connection": "http_user@localhost", "from_address": "+36203333333", "from_station": "%", "to_connection": "http_user@localhost", "to_address": "http_user", "to_station": "%", "text": "Hello world 3", "create_date": "2021-07-02 14:56:18", "valid_until": "2021-07-09 14:56:18", "time_to_send": "2021-07-02 14:56:18", "submit_report_requested": true, "delivery_report_requested": true, "view_report_requested": true, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ] } ] } }
Jak odbierać SMS-y w Perlu przy użyciu API SMS w Perlu (Samouczek wideo)
Te filmy pokażą Ci, jak zainstalować moduł Ozeki::Libs::Rest i jak używać przykładowego programu ReceiveSms.pl. Film pokaże Ci, jak pobrać folder projektu ReceiveSMS.pl, jak skonfigurować system, który możesz zacząć używać. Film trwa tylko 1:30, ale zawiera wszystkie kroki, które musisz wykonać. Samouczek jest jasny i łatwy do śledzenia, więc nie będziesz miał problemu z powtórzeniem procesu.
Przykład SMS w Perlu: ReceiveSms.pl
Na Rysunku 3 możesz zobaczyć kod źródłowy ReceiveSMS.pl. Ten kod pobierze wszystkie przychodzące wiadomości z serwera i wyświetli je na ekranie. Musisz podać dane logowania do serwera w zmiennych 'Username' i 'Password'. Jeśli znasz język programowania Perl, śmiało zmodyfikuj kod, aby idealnie odpowiadał Twoim potrzebom.
Jak odbierać SMS-y za pomocą kodu w Perlu (Samouczek wideo)
W tym filmie zobaczysz działający kod. Pokażemy Ci, jak uruchomić kod i sprawdzić jego wyniki. Zaczniemy od otwartego terminala i otwartego kodu, a następnie przejdziemy do odczytu odebranych wiadomości. Film trwa tylko minutę i jest łatwy do śledzenia. Nie będziesz miał problemu z wykonaniem kroków.
Podsumowując
W tym artykule wyjaśniono, jak odbierać wiadomości SMS z Perla przy użyciu wbudowanego interfejsu API SMS HTTP REST w Ozeki SMS Gateway. Jeśli dokładnie śledziłeś tutorial, teraz możesz utworzyć użytkownika HTTP w Ozeki SMS Gateway i użyć podanego repozytorium do odbierania wiadomości SMS za pomocą interfejsu API SMS Perla. Ta biblioteka jest dostarczana bezpłatnie i możesz ją używać oraz modyfikować w dowolnym projekcie.
Im więcej wiedzy posiadasz, tym bardziej efektywny możesz być, więc czytaj dalej. Sprawdź artykuł Jak pobrać najnowszą bibliotekę SMS Perla z Githuba i dowiedz się, jak szerzej korzystać z interfejsu API SMS Perla.
Pobierz Ozeki SMS Gateway już teraz i zacznij pracę!
More information
- Perl wyślij SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Perl wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Perl zaplanuj SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Perl odbierz SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Perl usuń SMS za pomocą interfejsu HTTP REST API (przykładowy kod)
- Jak pobrać najnowszą bibliotekę Perl SMS z Github