Odbieranie SMS w Perlu
Na tej stronie dowiesz się, jak możesz wykorzystać swoją aplikację Perl do odbierania wiadomości SMS. Ten przykładowy kod źródłowy w Perlu jest w stanie zbierać przychodzące wiadomości z Bramki SMS i używać ich w aplikacji. Wykonuje tę operację za pomocą żądania HTTP. Ten przewodnik pokazuje, jak łatwo można stworzyć aplikację w Perlu i uruchomić ją na swoim komputerze. Więc zaczynajmy już teraz.
Co to jest Perl SMS API?
Perl SMS API zapewnia możliwość wysyłania wiadomości SMS z programu napisanego w Perlu. Wykorzystuje żądania HTTP i szyfrowaną komunikację SSL do przekazania żądania wysłania SMS do Bramki SMS.
Wymagania wstępne
Odbieranie SMS w Perlu
- Otwórz Notatnik
- Skopiuj i wklej przykładowy kod z tej strony
- Zapisz plik jako ReceiveSMS.pl
- Otwórz Bramkę SMS Ozeki i wybierz połączenie HTTP Server
- Otwórz formularz HTML połączenia HTTP Server
- Wyślij kilka testowych wiadomości
- Otwórz Wiersz polecenia
- Wpisz 'perl ReceiveSMS.pl' w Wierszu polecenia i naciśnij Enter
Poniższy przykładowy kod można bezpłatnie wykorzystać w swoim własnym rozwiązaniu lub aplikacji i można go modyfikować według własnych potrzeb. Przykładowy kod może zbierać wiadomości z Bramki SMS i używać ich w aplikacji Perl. Jeśli chcesz przetestować przykład, po prostu postępuj zgodnie z instrukcjami krok po kroku poniżej lub sprawdź wideo, które wyraźnie pokazuje wszystkie kroki, które należy wykonać, aby uruchomić przykład SMS w Perlu.
#!/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";
}
Krok 1 - Otwórz Notatnik
Pierwszą rzeczą, którą musisz wykonać, aby ukończyć ten przewodnik, jest utworzenie pliku Perl, który musisz uruchomić, aby zobaczyć, jak pobiera wiadomości SMS z Bramki SMS. W tym momencie musisz otworzyć aplikację Notatnik na swoim komputerze, aby móc utworzyć plik Perl. W tym celu, tak jak na Rysunku 1, kliknij jej ikonę na pulpicie.
Krok 2 - Skopiuj kod źródłowy Perla z tej strony
Następnie musisz pobrać kod źródłowy Perla z tej strony, aby użyć go na swoim komputerze. Więc po prostu przewiń w górę do sekcji z przykładowym kodem i zaznacz cały kod źródłowy. Następnie, jak widać na Rysunku 2, musisz skopiować go do schowka. Można to zrobić, naciskając Ctrl+C na klawiaturze.
Krok 3 - Wklej kod do pliku tekstowego
Po skopiowaniu kodu źródłowego Perl z tej strony, należy umieścić go w dokumencie tekstowym. Aby to zrobić, przejdź do aplikacji Notatnik, którą wcześniej otworzyłeś, i jak widać na Rysunku 3, naciśnij Ctrl+V na klawiaturze, aby wkleić cały kod źródłowy do dokumentu tekstowego.
Krok 4 - Zapisz tekst jako plik Perl
Kod źródłowy jest teraz umieszczony w dokumencie tekstowym, ale nadal nie ma odpowiedniego formatu pliku. Nie jest to jednak duży problem, można go łatwo rozwiązać za pomocą Notatnika. Wystarczy wybrać opcję 'Zapisz jako', a tutaj, po nadaniu nazwy pliku, użyj rozszerzenia '.pl', jak pokazuje Rysunek 4. Jeśli klikniesz 'Zapisz', plik zostanie zapisany w odpowiednim formacie Perl, który będzie potrzebny do późniejszego wykonania.
Krok 5 - Wyślij kilka testowych wiadomości
Po skonfigurowaniu pliku Perl, potrzebujesz kilku wiadomości w folderze skrzynki odbiorczej. Aby szybko zakończyć test, możesz symulować przychodzące wiadomości za pomocą połączenia HTTP Server w SMS Gateway. Jeśli jeszcze nie skonfigurowałeś tego połączenia, tutaj możesz zobaczyć jak skonfigurować połączenie HTTP Server. Otwórz SMS Gateway i wybierz połączenie HTTP Server. W menu połączenia otwórz formularz HTML (Rysunek 5). Tutaj możesz napisać kilka wiadomości do SMS Gateway, ustawiając odbiorcę na 'Ozeki'.
Krok 6 - Otwórz Wiersz polecenia
Aby uruchomić kod Perl, potrzebujesz Wiersza polecenia, ponieważ zapewnia on prosty sposób wykonania kodu. Najpierw otwórz Eksplorator plików i przejdź do folderu, w którym zapisałeś plik Perl. Tutaj, jak widać na Rysunku 6, wpisz 'cmd' w Eksploratorze plików. Jeśli naciśniesz Enter, Wiersz polecenia otworzy się w nowym oknie.
Krok 7 - Uruchom przykład SMS w Perl
Ostatnią rzeczą, którą musisz zrobić, jest wykonanie programu Perl. W tym celu wystarczy wykonać proste polecenie w Wierszu polecenia. Polecenie to 'perl *nazwa_pliku*.pl', jak pokazuje Rysunek 7. Następnie naciśnij Enter, aby uruchomić przykładowy program. Program wypisuje żądanie HTTP wysłane do SMS Gateway, a także odpowiedź z SMS Gateway. Zawiera ona wszystkie wiadomości odebrane przez SMS Gateway.
Podsumowanie
W powyższym artykule nauczyłeś się odbierać SMS-y za pomocą Perla. Używanie skryptu Perla do zbierania przychodzących wiadomości oznacza, że możesz wykorzystać te wiadomości w projekcie PHP. Możesz zacząć automatyzować odbieranie i wysyłanie SMS-ów dzięki mocy Perla i Ozeki SMS Gateway. Dzięki Ozeki SMS Gateway nie będziesz miał problemów z wydajnością dzięki możliwości obsługi 1000 SMS-ów na sekundę. To znacznie poprawi komunikację w Twojej organizacji lub z klientami.
Odwiedź naszą stronę internetową, jeśli chcesz dowiedzieć się więcej o wszystkich językach programowania, które obsługuje Ozeki SMS Gateway. Możesz dotrzeć do artykułu o zarządzaniu SMS-ami za pomocą Pythona.
Jeśli chcesz pracować z wysokowydajnym oprogramowaniem SMS Gateway, pobierz Ozeki SMS Gateway!