Přijímání SMS v Perlu

Na této stránce se dozvíte, jak můžete použít svou Perl aplikaci k přijímání SMS zpráv. Tento příklad Perl zdrojového kódu je schopen sbírat příchozí zprávy ze SMS brány a používat je v aplikaci. Tuto operaci provádí pomocí HTTP požadavku. Tento průvodce ukazuje, jak snadno můžete vytvořit Perl aplikaci a spustit ji na svém počítači. Takže začněme hned teď.

Co je Perl SMS API?

Perl SMS API zajišťuje možnost odesílat SMS zprávy z programu napsaného v Perlu. Používá HTTP požadavky a SSL šifrovanou komunikaci k předání požadavku na odeslání SMS do SMS brány.

Předpoklady

Přijímání SMS v Perlu

  1. Otevřete Poznámkový blok
  2. Zkopírujte a vložte příklad kódu z této stránky
  3. Uložte soubor jako ReceiveSMS.pl
  4. Otevřete Ozeki SMS bránu a vyberte HTTP Server připojení
  5. Otevřete HTML formulář HTTP Server připojení
  6. Odešlete několik testovacích zpráv
  7. Otevřete Příkazový řádek
  8. Napište 'perl ReceiveSMS.pl' do Příkazového řádku a stiskněte Enter

Video 1 - Jak přijímat SMS v Perlu (Video návod)

Níže uvedený příklad kódu můžete zdarma použít ve svém vlastním řešení nebo aplikaci a můžete ho upravit, pokud chcete. Příklad kódu dokáže sbírat zprávy z SMS brány a používat je v Perl aplikaci. Pokud chcete příklad otestovat, postupujte podle kroků níže nebo se podívejte na video, které jasně ukazuje všechny kroky, které je třeba provést k spuštění Perl SMS příkladu.

#!/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 "Odesílání html požadavku: ".$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 "Přijata http odpověď :\n";

	DisplayMessages($response->content)
}

main();

sub DisplayMessages {
	my $data = XMLin(@_);
	my $sender = "";
	my $text = "";
 	if($data->{data}->{message} eq 'No more messages.')	{
 		print "Doručená pošta je prázdná!";
 		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";
}

Krok 1 - Otevřete Poznámkový blok

První věc, kterou musíte udělat k dokončení tohoto návodu, je vytvořit Perl soubor, který musíte spustit, abyste viděli, jak získává SMS zprávy z SMS brány. V tomto okamžiku tedy musíte otevřít aplikaci Poznámkový blok na svém počítači, abyste mohli vytvořit Perl soubor. Pro to, jak je vidět na Obrázku 1, klikněte na jeho ikonu na ploše.

otevření poznámkového bloku
Obrázek 1 - Otevření textového editoru Poznámkový blok

Krok 2 - Zkopírujte Perl zdrojový kód z této stránky

Dále potřebujete získat Perl zdrojový kód z této stránky, abyste jej mohli použít na svém počítači. Takže jednoduše přejděte nahoru do sekce s příkladem kódu a označte celý zdrojový kód. Poté, jak je vidět na Obrázku 2, jej musíte zkopírovat do schránky. To lze provést stisknutím Ctrl+C na klávesnici.

kopírování perl kódu
Obrázek 2 - Kopírování perl zdrojového kódu z webové stránky

Krok 3 - Vložte kód do textového souboru

Poté, co jste zkopírovali Perl zdrojový kód z této stránky, je třeba jej umístit do textového dokumentu. Chcete-li to provést, přejděte do aplikace Poznámkový blok, kterou jste předtím otevřeli, a jak je vidět na obrázku 3, stiskněte na klávesnici Ctrl+V, čímž vložíte celý zdrojový kód do textového dokumentu.

vložit perl sms zdrojový kód
Obrázek 3 - Vložení Perl SMS zdrojového kódu do Poznámkového bloku

Krok 4 - Uložte text jako Perl soubor

Zdrojový kód je nyní umístěn v textovém dokumentu, ale stále nemá správný formát souboru. To však nyní není velký problém, můžete jej snadno vyřešit pomocí Poznámkového bloku. Stačí vybrat možnost 'Uložit jako' a zde, poté co zadáte název souboru, použijte příponu souboru '.pl', jak ukazuje obrázek 4. Pokud kliknete na 'Uložit', soubor bude uložen ve správném formátu Perl, který budete potřebovat pro pozdější spuštění.

uložit perl soubor
Obrázek 4 - Uložení souboru jako ReceiveSMS.pl

Krok 5 - Odešlete testovací zprávy

Po nastavení Perl souboru potřebujete nějaké zprávy do složky doručené pošty. Chcete-li test rychle dokončit, můžete simulovat příchozí zprávy pomocí připojení HTTP Server v SMS Gateway. Pokud jste toto připojení ještě nenakonfigurovali, můžete zde vidět jak nakonfigurovat připojení HTTP Server. Otevřete tedy SMS Gateway a vyberte připojení HTTP Server. V nabídce připojení otevřete HTML formulář (Obrázek 5). Zde můžete napsat nějaké zprávy do SMS Gateway nastavením příjemce na 'Ozeki'.

simulovat příchozí sms
Obrázek 5 - Simulace příchozích SMS

Krok 6 - Otevřete Příkazový řádek

Pro spuštění Perl kódu potřebujete Příkazový řádek, protože poskytuje jednoduchý způsob provedení kódu. Nejprve otevřete Průzkumníka souborů a přejděte do složky, kde jste uložili svůj Perl soubor. Zde, jak je vidět na obrázku 6, napište do Průzkumníka souborů 'cmd'. Pokud stisknete Enter, otevře se Příkazový řádek v novém okně.

Obrázek 6 - Otevření Příkazového řádku

Krok 7 - Spusťte příklad SMS v Perl

Poslední věc, kterou musíte udělat, je spustit Perl program. K tomu stačí v Příkazovém řádku zadat jednoduchý příkaz. Příkaz je 'perl *název_souboru*.pl', jak ukazuje obrázek 7. Poté stiskněte Enter pro spuštění příkladového programu. Program vytiskne HTTP požadavek, který byl odeslán do SMS Gateway, a také vytiskne odpověď od SMS Gateway. Ta obsahuje všechny zprávy, které byly přijaty SMS Gateway.

spustit perl kód
Obrázek 7 - Spuštění perl kódu v Příkazovém řádku

Závěrečné myšlenky

Ve výše uvedeném článku jste se dozvěděli o přijímání SMS pomocí Perl. Použití Perl skriptu pro sběr příchozích zpráv znamená, že tyto zprávy můžete použít v PHP projektu. Můžete začít automatizovat přijímání a odesílání SMS pomocí síly Perl a Ozeki SMS Gateway. Díky Ozeki SMS Gateway nebudete mít problémy s výkonem díky schopnosti softwaru zpracovat 1000 SMS za sekundu. To výrazně zlepší komunikaci ve vaší organizaci nebo s vašimi zákazníky.

Navštivte naši webovou stránku, pokud se chcete dozvědět o všech programovacích jazycích, které Ozeki SMS Gateway zvládá. Můžete si přečíst článek o správě SMS pomocí Python.

Pokud chcete pracovat s vysoce výkonným softwarem SMS Gateway, stáhněte si Ozeki SMS Gateway!