Hogyan töröljünk SMS-t Perl nyelven

A legegyszerűbb módja az SMS-ek törlésének Perl nyelven az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonszámára, és egy HTTP 200 OK választ küld vissza a kérésedre.

hogyan töröljünk sms-t perl nyelven
1. ábra - Hogyan töröljünk SMS-t Perl nyelven

Perl kód SMS fogadására mobilról

Az alábbi Perl SMS kód példa bemutatja, hogyan fogadhatsz SMS-eket az Ozeki SMS Gateway HTTP REST SMS API-jával, a Perl Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető számodra, és bármilyen projektben felhasználhatod és módosíthatod.

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();
#Ennek az ID attribútumnak a megváltoztatásával törölhetsz egy adott üzenetet
$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);
	

Hogyan használd a Perl SMS példát:

Ez a Perl SMS példa bármilyen Perl alkalmazásban használható. A használatához hozzá kell adnod az Ozeki.Libs.Rest könyvtárat a projektedhez. A könyvtár hozzáadása után a using Ozeki.Libs.Rest; direktívát kell elhelyezned a Perl forráskódod fejléc részébe. Ez lehetővé teszi számodra az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével törölheted az SMS üzeneteket az SMS gateway felé. Az SMS gateway továbbítja az üzenetedet a mobilhálózat felé vezeték nélküli kapcsolaton vagy az interneten keresztül.

DeleteSms.pl letöltése

A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.pl.zip (76.1Kb)

Mi található a DeleteSms.pl.zip fájlban?

A DeleteSms.pl.zip fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít az SMS-ek küldéséhez, fogadásához és törléséhez. A zip fájlban megtalálod a DeleteSms projektet is, amely tartalmazza a példakódot, amely bemutatja, hogyan törölj egy SMS-t. Ez a példakód az alábbiakban látható.

2. ábra - Mi található a DeleteSms.pl.zip fájlban

Hogyan töröljünk SMS-t Perl nyelven (Gyors lépések)

SMS törlése Perl nyelven:

  1. Töltsd le a DeleteSms.pl.zip fájlt
  2. Csomagold ki a .zip fájlt a Letöltések mappából
  3. Nyisd meg a DeleteSms.pl fájlt bármilyen szövegszerkesztőben
  4. Indítsd el az Ozeki SMS Gateway-t
  5. Válaszd ki a http_user-t a Felhasználók és alkalmazások lapon
  6. Ellenőrizd az üzenet részleteit a Beérkezett üzenetek mappában
  7. Illeszd be az SMS üzenet ID-ját a DeleteSms.pl kódba
  8. Futtasd a DeleteSms.pl-t az SMS törléséhez Perl nyelven

Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása

Ahhoz, hogy SMS-t tudj küldeni Perl nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Perl kódodat fejleszted a Visual Studio-ban. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobilhálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobilhálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy létrehozz egy HTTP SMS API felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.

Miután a környezet be van állítva, futtathatod a Perl kódodat.

HTTP API URL SMS küldéséhez Perl nyelven

Ahhoz, hogy SMS-t küldj Perl nyelven, a Perl alkalmazásodnak HTTP kérést kell küldenie az SMS gateway felé. Az API URL az alábbiakban látható. Fontos, hogy az IP cím (127.0.0.1) helyére az SMS gateway IP címét írd. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Perl SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadni.

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

HTTP hitelesítés SMS fogadásához Perl nyelven

A Perl SMS kliens hitelesítéséhez a felhasználónevet és a jelszót egy base64 kódolt sztringben kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Perl nyelven a következő kódot használhatod a kódoláshoz:

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

Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.

HTTP kérés SMS törléséhez Perl nyelven

Az SMS törléséhez a Perl alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj rá, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A HTTP törzs egy JSON kódolt adatsztring. Tartalmazza a címzett számát és az üzenet szövegét.

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 kérés fejléc SMS törléséhez Perl nyelven

Az SMS üzenetek küldéséhez a következő sorokat kell tartalmaznia az HTTP kérés fejlécének. Figyelj rá, hogy tartalmazunk egy content type és egy Authorization fejlécet.

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

HTTP válasz, amit a Perl SMS példa kap

Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státusz kódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Ezen kívül visszaad egy JSON kódolt struktúrát is, amely hasznos részleteket nyújt az üzenet beküldéséről.

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"
	  ]
	}
}
	

Hogyan töltsd le a kódot (Videó útmutató)

Ebben a videóban megmutatjuk, hogyan töltheted le a projekt fájlokat erről az útmutató oldalról. A videó a letöltési link megtalálásával kezdődik, és a kód használatra kész állapotával ér véget. Megtanulod, milyen parancsokat kell beírni a terminálba a kód futtatásához. A videó mindössze 1:34 perc hosszú és nagyon részletes. Nem lesz gondod a lépések követésével.

1. videó - Hogyan töltsd le és futtasd a példa megoldást (Videó útmutató)

Perl SMS példa: DeleteSms.pl

Az alábbi példakód a DeleleSms.pl része (3. ábra). Amikor futtatod ezt a kódot, törölni fog egy üzenetet a kódban megadott ID-val. A megadott ID-t az 'ID' változóban találod. Futtasd a kódot, és az megkeresi az üzenetet és törli azt. Ha ismered a Perl programozási nyelvet, nyugodtan módosíthatod a kódot.

3. ábra - DeleteSms.pl

A kód használata (Videó útmutató)

Ebben a videóban látni fogod a kód működését. Bemutatjuk, hogyan futtathatod a kódot és ellenőrizheted az eredményeit. A videó egy nyitott terminállal és a megnyitott kóddal kezdődik, és az üres beérkezett üzenetek mappával ér véget. A videó mindössze 1:14 perc hosszú és könnyen követhető. Nem lesz gondod a lépések követésével.

2. videó - Hogyan törölj SMS-t a fenti Perl kóddal (Videó útmutató)

Összefoglalás

Ezen az oldalon olvashattál arról, hogyan törölhetsz SMS üzeneteket Perl nyelven az Ozeki SMS Gateway HTTP REST SMS API-jával. Most már létrehozhatod a feltételeket a letölthető Perl repository használatához az SMS üzenetek törléséhez. Ez a megoldás fordulópontot jelenthet az üzenetküldő rendszeredben a jól megírt metódus hívások és a jól megtervezett SMS osztály miatt, amely lehetővé teszi az SMS paramétereinek konfigurálását.

Az Ozeki SMS Gateway sokkal többet kínál számodra, ezért ugorj bele egy másik érdekes cikkbe. Ajánlom a Hogyan töltsd le a legújabb Perl SMS könyvtárat a Github-ról útmutatót további információkért.

Töltsd le az Ozeki SMS Gateway-t és állítsd be a rendszered most!

More information