Primanje SMS-a u Perlu

Na ovoj stranici moći ćete naučiti kako možete koristiti svoju Perl aplikaciju za primanje SMS poruka. Ovaj primjer Perl izvornog koda može prikupiti dolazne poruke iz SMS pristupnika i koristiti ih u aplikaciji. Ovu operaciju obavlja pomoću HTTP zahtjeva. Ovaj vodič pokazuje kako jednostavno možete stvoriti Perl aplikaciju i pokrenuti je na svom računalu. Dakle, počnimo odmah.

Što je Perl SMS API?

Perl SMS API osigurava mogućnost slanja SMS poruka iz programa napisanog u Perlu. Koristi HTTP zahtjeve i SSL šifriranu komunikaciju za prosljeđivanje zahtjeva za slanje SMS-a SMS pristupniku.

Preduvjeti

Primanje SMS-a u Perlu

  1. Otvorite Notepad
  2. Kopirajte i zalijepite primjer koda s ove stranice
  3. Spremite datoteku kao ReceiveSMS.pl
  4. Otvorite Ozeki SMS pristupnik i odaberite HTTP Server vezu
  5. Otvorite HTML obrazac HTTP Server veze
  6. Pošaljite neke testne poruke
  7. Otvorite Command Prompt
  8. Upišite 'perl ReceiveSMS.pl' u Command Prompt i pritisnite Enter

Video 1 - Kako primiti SMS u Perlu (Video vodič)

Primjer koda u nastavku možete besplatno koristiti u vlastitom rješenju ili aplikaciji i možete ga modificirati ako želite. Primjer koda može prikupiti poruke iz SMS pristupnika i koristiti ih u Perl aplikaciji. Ako želite testirati primjer, slijedite korak-po-korak upute u nastavku ili pogledajte video koji jasno prikazuje sve korake koje trebate izvršiti za pokretanje Perl SMS primjera.

#!/usr/bin/perl 
use strict; 
use warnings; 
use XML::Simple;
use Data::Dumper;
require HTTP::Request;
require LWP::UserAgent;

sub main
{
    my $username = "john";
	my $password = "Xc3ffs";
	my $httpUrl = "https://127.0.0.1:9508/";
	my $folder = "inbox";
	my $limit = "3";

    my $sendString = $httpUrl."api?action=receivemessage&username="
                    .$username."&password=".$password."&folder="
                    .$folder."&limit=".$limit
                    ."&messagedata=&afterdownload=delete";
    
    print "Sending html request: ".$sendString."\n\n";

	my $request = HTTP::Request->new(GET => $sendString);
	my $ua = LWP::UserAgent->new (
   			ssl_opts => { verify_hostname => 0 },
			);
	my $response = $ua->request($request);
	print "Http response received :\n";

	DisplayMessages($response->content)
}

main();

sub DisplayMessages {
	my $data = XMLin(@_);
	my $sender = "";
	my $text = "";
 	if($data->{data}->{message} eq 'No more messages.')	{
 		print "The inbox is empty!";
 		return;
 	}

	if (ref($data->{data}->{message}) eq 'ARRAY') {
		foreach my $value (@{ $data->{data}->{message} }) {
			$sender = $value->{originator};
			$text =  $value->{messagedata};
			DisplayMessage($sender,$text);
		}
	} 
	else {
		$sender = $data->{data}->{message}->{originator};
		$text = $data->{data}->{message}->{messagedata};
		DisplayMessage($sender,$text);
	}
}

sub DisplayMessage {
	print $_[0].": ".$_[1]."\n";
}

Korak 1 - Otvorite Notepad

Prva stvar koju morate učiniti da biste dovršili ovaj vodič je stvoriti Perl datoteku koju morate izvršiti kako biste vidjeli kako dobiva SMS poruke iz SMS pristupnika. Dakle, u ovom trenutku morate otvoriti aplikaciju Notepad na svom računalu kako biste mogli stvoriti Perl datoteku. Za to, kao što je prikazano na slici 1, kliknite na njezinu ikonu na radnoj površini.

otvorite notepad
Slika 1 - Otvaranje Notepad tekstualnog editora

Korak 2 - Kopirajte Perl izvorni kod s ove stranice

Zatim, morate dobiti Perl izvorni kod s ove stranice kako biste ga koristili na svom računalu. Dakle, samo se pomaknite gore do odjeljka s primjerom koda i označite cijeli izvorni kod. Zatim, kao što možete vidjeti na slici 2, morate ga kopirati u svoj međuspremnik. To možete učiniti pritiskom na Ctrl+C na tipkovnici.

kopirajte perl kod
Slika 2 - Kopiranje Perl izvornog koda s web stranice

Korak 3 - Zalijepite kod u tekstualnu datoteku

Nakon što ste kopirali Perl izvorni kod s ove stranice, potrebno ga je smjestiti u tekstualni dokument. Da biste to učinili, jednostavno otvorite aplikaciju Notepad koju ste prethodno otvorili i, kao što možete vidjeti na slici 3, pritisnite Ctrl+V na tipkovnici kako biste zalijepili cijeli izvorni kod u tekstualni dokument.

zalijepite perl sms izvorni kod
Slika 3 - Zalijepite Perl SMS izvorni kod u Notepad

Korak 4 - Spremite tekst kao Perl datoteku

Izvorni kod je sada smješten u tekstualni dokument, ali još uvijek nema ispravan format datoteke. Međutim, to sada nije veliki problem, jer ga možete jednostavno riješiti pomoću Notepada. Samo odaberite opciju 'Spremi kao' i ovdje, nakon što ste dali ime datoteci, koristite '.pl' ekstenziju datoteke kao što je prikazano na slici 4. Ako kliknete 'Spremi', datoteka će biti spremljena u ispravnom Perl formatu datoteke koji je potreban za kasnije izvršavanje.

spremite perl datoteku
Slika 4 - Spremite datoteku kao ReceiveSMS.pl

Korak 5 - Pošaljite neke testne poruke

Nakon što ste postavili Perl datoteku, potrebne su vam neke poruke u mapi pristigle pošte. Kako biste brzo završili test, možete simulirati dolazne poruke pomoću HTTP Server veze u SMS Gatewayu. Ako još niste konfigurirali ovu vezu, ovdje možete vidjeti kako konfigurirati HTTP Server vezu. Dakle, otvorite SMS Gateway i odaberite HTTP Server vezu. U izborniku veze otvorite HTML obrazac (Slika 5). Ovdje možete napisati neke poruke u SMS Gateway postavljajući primatelja na 'Ozeki'.

simulirajte dolazne sms poruke
Slika 5 - Simulirajte neke dolazne SMS poruke

Korak 6 - Otvorite Command Prompt

Za pokretanje Perl koda potreban vam je Command Prompt jer pruža jednostavan način za izvršavanje koda. Dakle, prvo otvorite File Explorer i navigirajte do mape gdje ste spremili svoju Perl datoteku. Ovdje, kao što možete vidjeti na slici 6, upišite 'cmd' u File Explorer. Ako pritisnete Enter, Command Prompt će se otvoriti u novom prozoru.

Slika 6 - Otvorite Command Prompt

Korak 7 - Pokrenite Perl SMS primjer

Posljednja stvar koju trebate učiniti je izvršiti Perl program. Za to samo trebate izvršiti jednostavnu naredbu u Command Promptu. Naredba je 'perl *ime_datoteke*.pl' kao što pokazuje slika 7. Zatim samo pritisnite Enter kako biste izvršili primjer programa. Program ispisuje HTTP zahtjev koji je poslan SMS Gatewayu, a također ispisuje odgovor poruke od SMS Gatewaya. To sadrži sve poruke koje je primio SMS Gateway.

pokrenite perl kod
Slika 7 - Pokrenite perl kod u command promptu

Završne misli

U gore navedenom članku naučili ste o primanju SMS poruka pomoću Perla. Korištenje Perl skripte za prikupljanje dolaznih poruka znači da te poruke možete koristiti u PHP projektu. Možete početi automatizirati primanje i slanje SMS poruka snagom Perla i Ozeki SMS Gatewaya. Zahvaljujući Ozeki SMS Gatewayu, nećete imati problema s performansama zbog mogućnosti obrade 1000 SMS poruka u sekundi softvera gatewaya. To će uvelike poboljšati komunikaciju unutar vaše organizacije ili s vašim klijentima.

Posjetite našu web stranicu ako želite naučiti o svim programskim jezicima koje Ozeki SMS Gateway može podržati. Možete doći do članka o upravljanju SMS porukama pomoću Pythona.

Ako želite raditi s visokoučinkovitim SMS Gateway softverom, preuzmite Ozeki SMS Gateway!