Kako poslati SMS iz Perla

Primjer koda u nastavku pokazuje kako možete koristiti HTTP zahtjeve za slanje SMS poruka iz Perla putem SMS Gatewaya. Perl program prvo postavlja sve važne varijable koje će se koristiti za slanje poruke. Zatim kreira string za slanje poruke i na kraju pokreće HTTP zahtjev. Odgovor također će biti ispisan od strane programa.

Što je Perl SMS API?

Perl SMS API omogućuje slanje SMS poruka iz programa napisanog u Perlu. Koristi HTTP zahtjeve i SSL šifriranu komunikaciju za prosljeđivanje zahtjeva za slanje SMS-a na SMS Gateway.

Preduvjeti

Slanje SMS-a iz Perla

  1. Otvorite Notepad
  2. Kreirajte novu datoteku
  3. Kopirajte i zalijepite primjer koda s ove stranice
  4. Spremite datoteku kao HttpApiTester.pl
  5. Otvorite Command Prompt
  6. Idite u mapu gdje ste spremili Perl datoteku
  7. Upišite 'perl HttpApitester.pl' u Command Prompt
  8. Pritisnite Enter za pokretanje Perl datoteke

Video 1 - Kako poslati SMS iz Perla (Video tutorial)

Primjer Perl SMS izvornog koda

Donji primjer Perl izvornog koda je slobodan za korištenje, možete ga jednostavno implementirati u svoj projekt ili možete modificirati izvorni kod kako biste ga koristili za druge projekte ili aplikacije. Ako želite samo pokrenuti i testirati ovaj primjer, sve što trebate učiniti je slijediti upute iznad ili pogledati tutorial video koji pokazuje način kreiranja Perl datoteke za izvorni kod i pokretanje iz Command Prompta.

#!/usr/bin/perl 
use strict; 
use warnings; 
use Encode;
require HTTP::Request;
require LWP::UserAgent;

sub main
{
    my $username = "john";
	my $password = "Xc3ffs";
	my $messagetype = "SMS:TEXT";
	my $httpUrl = "https://127.0.0.1:9508/";
	my $recipient = Encode::encode("utf8", "+36201324567");
	my $messagedata = Encode::encode("utf8", "TestMessage");

	my $sendString = $httpUrl."api?action=sendmessage"."&username=" 
					.$username."&password=" 
					.$password."&recipient=".$recipient."&messagetype=" 
					.$messagetype."&messagedata=".$messagedata;
    
    print "Slanje html zahtjeva: ".$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 "Primljen http odgovor :\n";
	print $response->content;

}

# Poziv main funkcije.
main();





Korak 1 - Otvorite aplikaciju za uređivanje teksta

Da biste mogli pokrenuti gornji primjer koda, prvo morate kreirati Perl datoteku za to. Da biste izvršili ovu operaciju, trebate samo imati uređivač teksta. Možete preuzeti prilagođeni uređivač teksta, ali zadana Notepad aplikacija instalirana na Windowsu također može obaviti posao. Dakle, kao što Slika 1 pokazuje, samo otvorite Notepad aplikaciju sa svog radnog prostora.

otvorite uređivač teksta
Slika 1 - Otvorite uređivač teksta

Korak 2 - Kopirajte izvorni kod

Sljedeći korak je dohvaćanje izvornog koda. Ovo je jednostavan zadatak, budući da se kod može pronaći na ovoj stranici, tako da ga samo trebate kopirati. Dakle, kao što možete vidjeti na Slici 2, samo idite na odjeljak s primjerom koda na ovoj stranici, označite cijeli izvorni kod i pritisnite Ctrl+C na tipkovnici kako biste kopirali izvorni kod u međuspremnik.

kopirajte kod sa web stranice
Slika 2 - Kopiranje koda sa web stranice

Korak 3 - Zalijepite kod u svoju tekstualnu datoteku

Zatim, morate postaviti kopirani izvorni kod u svoju praznu tekstualnu datoteku. Da biste to učinili, samo idite na tekstualnu datoteku i pritisnite Ctrl+V na tipkovnici. Izvođenjem ove radnje, izvorni kod će biti postavljen u vašu tekstualnu datoteku kao što Slika 3 pokazuje.

zalijepite programski kod u uređivač teksta
Slika 3 - Zalijepite programski kod u uređivač teksta

Korak 4 - Spremite tekst kao Perl datoteku

Da biste kreirali Perl datoteku, samo trebate spremiti tekstualnu datoteku s ekstenzijom Perl datoteka. Ta ekstenzija je .pl. Dakle, odaberite opciju 'Spremi kao' u Notepadu, kao što možete vidjeti na slici 4, i nakon što ste dali ime datoteci, dodajte joj ekstenziju '.pl' i kliknite na 'Spremi'. Ova operacija je upravo kreirala Perl datoteku koju trebate za pokretanje Perl SMS primjera.

spremi httpapitester perl datoteku
Slika 4 - Spremi HttpApiTester Perl datoteku

Korak 5 - Otvorite Command Prompt

Zadnji glavni korak vodiča je pokretanje Perl datoteke koju ste prethodno kreirali. U ovom slučaju, pokrenut ćete primjer koristeći Command Prompt. Command Prompt možete lako otvoriti tako da otvorite File Explorer i, kao na slici 5, samo upišete 'cmd' u adresnu traku i pritisnete Enter. Ako u File Exploreru navigirate u mapu gdje ste spremili Perl datoteku, Command Prompt će koristiti tu lokaciju kao zadanu, pa možete odmah pokrenuti Perl datoteku.

otvori command prompt
Slika 5 - Otvori Command Prompt

Korak 6 - Pokrenite Perl datoteku

Zadnja stvar koju trebate učiniti je pokrenuti naredbu koja pokreće Perl datoteku. Ovo je jednostavna naredba; samo trebate napisati 'perl *ime datoteke*.pl' u Command Promptu, kao što je prikazano na slici 6. Nakon što pritisnete Enter, Perl datoteka izvršava naredbe unutar nje i šalje testnu poruku. HTTP zahtjev i odgovor od SMS Gatewaya bit će ispisani u Command Promptu.

pokreni httpapitester pl skriptu
Slika 6 - Pokreni HttpApiTester.pl skriptu

Korak 7 - Provjerite rezultat slanja u Ozeki logu

Ozeki 10 SMS Gateway osigurava da možete provjeriti koje su poruke poslane vašom aplikacijom, budući da HTTP API servis bilježi svaki događaj koji se dogodio tijekom vremena dok je omogućen. Dakle, ako otvorite SMS Gateway i odaberete detalje HTTP API servisa, moći ćete vidjeti događaje. Kao što možete vidjeti na slici 7, servis je zabilježio događaj kada je Perl program poslao HTTP zahtjev servisu.

provjeri logove http api servisa
Slika 7 - Provjeri logove HTTP API Servisa

Događaji koji su se dogodili tijekom slanja poruke također se mogu provjeriti putem događaja. Za to, otvorite HTTP API korisničku vezu koju ste morali konfigurirati prije. Slika 8 pokazuje kako veza rukuje HTTP zahtjevom i šalje poruku primatelju kojeg ste naveli u svom Perl SMS primjeru programa.

provjeri logove http api korisnika
Slika 8 - Provjeri logove HTTP API Korisnika

Sažetak

U ovom članku pružamo vam informacije o tome kako poslati SMS poruke koristeći Perl. Također smo uključili primjer koda koji možete koristiti za početak procesa implementacije. Postavljanje rješenja koje može koristiti Perl jezik za slanje SMS-a olakšat će implementaciju rješenja za slanje SMS-a u vaš komunikacijski sustav.

Ako biste željeli implementirati više programskih jezika u svoj komunikacijski sustav, slobodno posjetite članke o drugim programskim jezicima kompatibilnim s Ozeki SMS Gatewayom, kao što su: Java.

Sada je sljedeće što trebate učiniti preuzeti Ozeki SMS Gateway i odmah konfigurirati ovo rješenje! Sve je spremno da ga pokrenete za manje od 10 minuta.

More information