Primanje SMS poruka u Perl-u

Na ovoj stranici ćete moći da naučite kako možete koristiti svoju Perl aplikaciju za primanje SMS poruka. Ovaj primer Perl koda je sposoban da prikupi dolazne poruke sa SMS Gateway-a i koristi ih u aplikaciji. Ovu operaciju obavlja korišćenjem HTTP zahteva. Ovaj vodič pokazuje koliko je lako kreirati Perl aplikaciju i pokrenuti je na svom računaru. Dakle, počnimo odmah.

Šta je Perl SMS API?

Perl SMS API omogućava slanje SMS poruka iz programa napisanog u Perl-u. Koristi HTTP zahteve i SSL enkriptovanu komunikaciju za prosleđivanje zahteva za slanje SMS-a ka SMS Gateway-u.

Preduslovi Primanje SMS poruka u Perl-u
  1. Otvorite Notepad
  2. Kopirajte i nalepite primer koda sa ove stranice
  3. Sačuvajte fajl kao ReceiveSMS.pl
  4. Otvorite Ozeki SMS Gateway i izaberite HTTP Server vezu
  5. Otvorite HTML formu HTTP Server veze
  6. Pošaljite neke test poruke
  7. Otvorite Command Prompt
  8. Ukucajte 'perl ReceiveSMS.pl' u Command Prompt i pritisnite Enter

Video 1 - Kako primiti SMS poruke u Perl-u (Video tutorijal)

Primer koda ispod je slobodan za korišćenje u vašem rešenju ili aplikaciji i možete ga modifikovati ako želite. Primer koda može prikupiti poruke sa SMS Gateway-a i koristiti ih u Perl aplikaciji. Ako želite da testirate primer, samo pratite korak-po-korak uputstva ispod ili pogledajte video koji jasno pokazuje sve korake koje treba da izvršite da biste pokrenuli Perl SMS primer.

#!/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 treba da uradite da biste završili ovaj vodič je kreiranje Perl fajla koji treba da izvršite da biste videli kako dobija SMS poruke sa SMS Gateway-a. Dakle, u ovom trenutku, potrebno je da otvorite Notepad aplikaciju na svom računaru kako biste mogli da kreirate Perl fajl. Za to, kao što je prikazano na Slici 1, kliknite na njenu ikonu na desktopu.

otvaranje notepada
Slika 1 - Otvaranje Notepad tekst editora

Korak 2 - Kopirajte Perl kod sa ove stranice

Zatim, potrebno je da preuzmete Perl kod sa ove stranice kako biste ga koristili na svom računaru. Dakle, samo se pomaknite gore do sekcije sa primerom koda i označite ceo izvorni kod. Zatim, kao što možete videti na Slici 2, potrebno je da ga kopirate u svoj clipboard. Ovo možete uraditi pritiskom na Ctrl+C na tastaturi.

kopiranje perl koda
Slika 2 - Kopiranje Perl koda sa veb stranice

Корак 3 - Налепите код у текстуални фајл

Након што сте копирали Perl изворни код са ове странице, потребно је да га сместите у текстуални документ. Да бисте то урадили, само идите у апликацију Notepad коју сте отворили раније, и као што можете видети на Слици 3, само притисните Ctrl+V на тастатури да бисте налепили цео изворни код у текстуални документ.

налепите perl sms изворни код
Слика 3 - Налепите Perl SMS изворни код у Notepad

Корак 4 - Сачувајте текст као Perl фајл

Изворни код је сада смештен у текстуални документ, али још увек нема исправан формат фајла. Али ово сада није велики проблем, можете га лако решити са Notepad-ом. Само изаберите опцију 'Сачувај као', и овде, након што сте дали име фајлу, користите '.pl' екстензију фајла као што је приказано на Слици 4. Ако кликнете 'Сачувај', фајл ће бити сачуван у исправном Perl формату фајла који вам је потребан за касније извршавање.

сачувај perl фајл
Слика 4 - Сачувај фајл као ReceiveSMS.pl

Корак 5 - Пошаљите неке тест поруке

Након што сте подесили Perl фајл, потребне су вам неке поруке у инбокс фолдеру. Да бисте брзо завршили тест, можете симулирати долазне поруке са HTTP Server конекцијом у SMS Gateway-у. Ако још нисте конфигурисали ову конекцију, овде можете видети како да конфигуришете HTTP Server конекцију. Дакле, отворите SMS Gateway, и изаберите HTTP Server конекцију. У менију конекције, отворите HTML форму (Слика 5). Овде, можете написати неке поруке у SMS Gateway постављајући примаоца на 'Ozeki'.

симулирај долазне sms
Слика 5 - Симулирајте неке долазне SMS

Корак 6 - Отворите Command Prompt

Да бисте покренули Perl код, потребан вам је Command Prompt јер пружа једноставан начин за извршавање кода. Дакле, прво отворите File Explorer и навигајте до фолдера, где сте сачували ваш Perl фајл. Овде, као што можете видети на Слици 6, укуцајте 'cmd' у File Explorer. Ако притиснете Enter, Command Prompt ће се отворити у новом прозору.

Слика 6 - Отворите Command Prompt

Корак 7 - Покрените Perl SMS пример

Последња ствар коју треба да урадите је да извршите Perl програм. За то, вам је само потребно да извршите једноставну команду у Command Prompt-у. Команда је 'perl *имефајла*.pl' као што је приказано на Слици 7. Затим, само притисните Enter да бисте извршили пример програма. Програм исписује HTTP захтев који је послат SMS Gateway-у, а такође исписује одговорну поруку од SMS Gateway-а. Ово садржи све поруке које је примио SMS Gateway.

покрени perl код
Слика 7 - Покрени perl код у command prompt-у

Завршне мисли

У горњем чланку, научили сте о примању SMS-а користећи Pearl. Коришћење Pearl скрипте за прикупљање долазних порука значи да можете користити те поруке у PHP пројекту. Можете започети аутоматизацију примања и слања SMS-ова са моћи Pearl-а и Ozeki SMS Gateway-а. Захваљујући Ozeki SMS Gateway-у, нећете имати проблема са перформансама због 1000 SMS-ова у секунди капацитета gateway софтвера. Ово ће значајно побољшати комуникацију унутар ваше организације или са вашим корисницима.

Посетите нашу веб страницу ако желите да сазнате више о свим програмским језицима које Ozeki SMS Gateway може да рукује. Можете доћи до чланка о управљању SMS-овима са PHP или Python.

Ако желите да радите са високо-перформантним SMS Gateway софтвером, преузмите Ozeki SMS Gateway!