Kako izbrisati SMS u Perlu
Najjednostavniji način za brisanje SMS-a iz Perla je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS primatelju na telefon i vratit će HTTP 200 OK odgovor na vaš zahtjev.
Perl kod za primanje SMS-a s mobitela
Perl SMS primjer koda ispod pokazuje kako možete primati SMS koristeći HTTP REST SMS API Ozeki SMS Gatewaya s Perl Ozeki.Libs.Rest bibliotekom. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
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(); #Morate promijeniti ovaj ID atribut kako biste izbrisali određenu poruku $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);
Kako koristiti Perl SMS primjer:
Ovaj Perl SMS primjer može se koristiti u bilo kojoj Perl aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest biblioteku u svoj projekt. Nakon što je biblioteka dodana, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg Perl izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za brisanje SMS poruka u SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži bilo putem bežične veze ili putem interneta.
Preuzmite DeleteSms.pl
Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzmi: DeleteSms.pl.zip (76.1Kb)
Što je u DeleteSms.pl.zip datoteci?
DeleteSms.pl.zip datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje, primanje i brisanje SMS poruka. Također ćete pronaći DeleteSms projekt u zip datoteci, koji sadrži primjer koda koji vam pokazuje kako izbrisati SMS. Ovaj primjer koda je naveden ispod.
Kako izbrisati SMS koristeći Perl (Brzi koraci)
Da biste izbrisali SMS koristeći Perl:
- Preuzmite DeleteSms.pl.zip datoteku
- Raspakirajte .zip datoteku iz Preuzimanja
- Otvorite DeleteSms.pl datoteku u bilo kojem tekstualnom editoru
- Pokrenite Ozeki SMS Gateway
- Odaberite http_user u kartici Korisnici i aplikacije
- Provjerite detalje poruke u Inboxu
- Umetnite ID SMS poruke u DeleteSms.pl kod
- Pokrenite DeleteSms.pl za brisanje SMS-a s Perlom
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS iz Perla, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Perl kod u Visual studiju. Nakon instalacije, sljedeći korak je povezati Ozeki SMS Gateway s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-ja kako biste potvrdili da vaša mobilna mrežna veza radi. Posljednji korak za pripremu vašeg okruženja je kreirati HTTP SMS API korisnički račun. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Perl kod.
HTTP API URL za slanje SMS-a iz Perla
Da biste poslali SMS iz Perla, vaš Perl će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Perl SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za primanje SMS-a iz Perla
Da biste autentificirali Perl SMS klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Perlu možete koristiti sljedeći kod za ovo kodiranje:
my ($self, $Username, $Password) = @_; my $Username_Password = "${Username}:${Password}"; my $Username_Password_encoded = encode_base64($Username_Password); return "Basic ${Username_Password_encoded}";
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zahtjev za brisanje SMS-a s PerlomDa biste izbrisali SMS, vaša Perl aplikacija će poslati HTTP zahtjev sličan donjem. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
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 zaglavlje zahtjeva za brisanje SMS-a iz Perla
Za slanje SMS poruka potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje za autorizaciju.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP odgovor primljen u Perl SMS primjeru
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne pojedinosti o slanju poruke.
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" ] } }
Kako preuzeti kod (Video tutorial)
U ovom videu pokazat ćemo vam kako možete preuzeti projektne datoteke s ove stranice s vodičem. Video će započeti pronalaženjem poveznice za preuzimanje i završiti s kodom spreminim za korištenje. Naučit ćete koje naredbe upisati u terminal kako biste ga pripremili za pokretanje koda. Video traje samo 1:34 i vrlo je detaljan. Nećete imati problema s praćenjem koraka.
Perl SMS primjer: DeleteSms.pl
Primjer koda u nastavku dio je DeleleSms.pl (Slika 3). Kada pokrenete ovaj kod, izbrisat će poruku s ID-om navedenim u kodu. Navedeni ID možete pronaći u varijabli 'ID'. Pokrenite kod i on će tražiti poruku i izbrisati je. Ako ste upoznati s Perl programskim jezikom, slobodno izmijenite kod.
Korištenje koda (Video tutorial)
U ovom videu vidjet ćete kod na djelu. Pokazat ćemo vam kako pokrenuti kod i provjeriti njegove rezultate. Počet će s otvorenim terminalom i otvorenim kodom te će vam na kraju prikazati praznu mapu pristigle pošte. Video traje samo 1:14 i lako ga je pratiti. Nećete imati problema s praćenjem koraka.
Sažetak
Na ovoj stranici pročitali ste kako izbrisati SMS poruke iz Perla pomoću HTTP REST SMS API-ja Ozeki SMS Gatewaya. Sada možete stvoriti uvjete za korištenje preuzetog Perl repozitorija za brisanje SMS poruka. Ovo rješenje može biti prekretnica u vašem sustavu za razmjenu poruka zahvaljujući dobro napisanim pozivima metoda i dobro osmišljenoj SMS klasi koja vam omogućuje konfiguriranje SMS parametara.
Ozeki SMS Gateway nudi mnogo više za vas, stoga krenite u još jedan zanimljiv članak. Preporučujem vodič Kako preuzeti najnoviju Perl SMS biblioteku s Githuba za više informacija.
Preuzmite Ozeki SMS Gateway i postavite svoj sustav odmah!
More information
- Perl pošalji SMS s HTTP REST API-jem (primjer koda)
- Perl pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- Perl zakazani SMS s HTTP REST API-jem (primjer koda)
- Perl primi SMS s HTTP REST API-jem (primjer koda)
- Perl izbriši SMS s HTTP REST API-jem (primjer koda)
- Kako preuzeti najnoviju Perl SMS biblioteku s Githuba