Jak smazat SMS v Perlu
Nejjednodušší způsob, jak smazat SMS z Perlu, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy vytvoření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 příjemci a vrátí HTTP 200 OK odpověď na váš požadavek.
Perl kód pro příjem SMS z mobilu
Ukázkový kód Perl pro SMS níže ukazuje, jak můžete přijímat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny Perl Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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(); #Pro smazání konkrétní zprávy musíte změnit tento ID atribut $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 použít příklad Perl pro SMS:
Tento příklad Perl pro SMS lze použít v jakékoli Perl aplikaci. Pro použití je nutné přidat knihovnu Ozeki.Libs.Rest do vašeho projektu. Po přidání knihovny musíte do hlavičky vašeho Perl zdrojového kódu vložit direktivu using Ozeki.Libs.Rest;. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Třídu Message můžete použít k vytvoření SMS. Třídu MessageApi můžete použít k smazání SMS zpráv 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.pl
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.pl.zip (76.1Kb)
Co obsahuje soubor DeleteSms.pl.zip?
Soubor DeleteSms.pl.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné k odesílání, přijímání a mazání SMS zpráv. V zipu také najdete projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak smazat SMS. Tento ukázkový kód je uveden níže.
Jak smazat SMS pomocí Perlu (Rychlé kroky)
Pro smazání SMS pomocí Perlu:
- Stáhněte soubor DeleteSms.pl.zip
- Extrahujte .zip soubor ze složky Stažené
- Otevřete soubor DeleteSms.pl v libovolném textovém editoru
- Spusťte Ozeki SMS Gateway
- V záložce Uživatelé a aplikace vyberte http_user
- Zkontrolujte detaily zprávy v Doručené poště
- Vložte ID SMS zprávy do kódu DeleteSms.pl
- Spusťte DeleteSms.pl pro smazání SMS pomocí Perlu
Nainstalujte Ozeki SMS Gateway a vytvořte HTTP API uživatele
Abyste mohli odesílat SMS z Perlu, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Perl kód 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í HTTP SMS API uživatele. 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 Perl kód.
HTTP API URL pro odesílání SMS z Perlu
Pro odesílání SMS z Perlu musí váš Perl vytvořit 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ána na stejném počítači, kde běží Perl SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována 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 příjem SMS z Perlu
Pro autentizaci Perl SMS klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V Perlu můžete použít následující kód pro toto kódování:
my ($self, $Username, $Password) = @_; my $Username_Password = "${Username}:${Password}"; my $Username_Password_encoded = encode_base64($Username_Password); return "Basic ${Username_Password_encoded}";
Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', dostanete následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání
HTTP požadavek na smazání SMS s Perlem
Pro smazání SMS bude vaše Perl aplikace odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprávy.
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" ] }
HTTP hlavička požadavku na smazání SMS z Perlu
Pro odeslání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP odpověď přijatá Perl příkladem SMS
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 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 stáhnout kód (Video návod)
V tomto videu vám ukážeme, jak si můžete stáhnout projektové soubory z této stránky s návodem. Video začne hledáním odkazu ke stažení a skončí kódem připraveným k použití. Dozvíte se, jaké příkazy zadat do terminálu, abyste jej připravili pro spuštění kódu. Video je dlouhé pouze 1:34 a je velmi podrobné. Nebudete mít problém s následováním kroků.
Příklad SMS v Perlu: DeleteSms.pl
Příklad kódu níže je součástí DeleleSms.pl (Obrázek 3). Když tento kód spustíte, smaže zprávu s ID uvedeným v kódu. Zadané ID najdete v proměnné 'ID'. Spusťte kód a ten vyhledá zprávu a smaže ji. Pokud jste obeznámeni s programovacím jazykem Perl, klidně kód upravte.
Použití kódu (Video návod)
V tomto videu uvidíte kód v akci. Ukážeme vám, jak kód spustit a zkontrolovat jeho výsledky. Začne otevřeným terminálem a otevřeným kódem a na konci vám ukáže prázdnou složku doručené pošty. Video je dlouhé pouze 1:14 a je snadné ho sledovat. Nebudete mít problém s následováním kroků.
Shrnutí
Na této stránce jste se dočetli, jak smazat SMS zprávy z Perlu pomocí HTTP REST SMS API Ozeki SMS brány. Nyní můžete vytvořit podmínky pro použití stahovatelného Perl repozitáře k mazání SMS zpráv. Toto řešení může být přelomové ve vašem systému zasílání zpráv díky dobře napsaným metodám a dobře navržené SMS třídě, která vám umožňuje konfigurovat parametry SMS.
Ozeki SMS brána pro vás má připraveno mnohem více, takže se podívejte na další zajímavé články. Doporučuji průvodce Jak stáhnout nejnovější Perl SMS knihovnu z Githubu pro více informací.
Stáhněte si Ozeki SMS bránu a nastavte svůj systém nyní!
More information
- Perl odeslat SMS pomocí HTTP REST API (ukázka kódu)
- Perl odeslat více SMS pomocí HTTP REST API (ukázka kódu)
- Perl naplánovat SMS pomocí HTTP REST API (ukázka kódu)
- Perl přijmout SMS pomocí HTTP REST API (ukázka kódu)
- Perl smazat SMS pomocí HTTP REST API (ukázka kódu)
- Jak stáhnout nejnovější Perl SMS knihovnu z Githubu