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