Odbieranie SMS w PHP
Poniższy dokument pokaże, jak można odbierać wiadomości SMS za pomocą aplikacji internetowej lub strony internetowej wykorzystującej kod PHP. Kod PHP inicjuje żądania HTTP do Bramki SMS, aby otrzymać przychodzące wiadomości. Kod pobiera te wiadomości jako odpowiedź z Bramki SMS, a następnie można wykorzystać te wiadomości w swojej aplikacji internetowej.
Co to jest PHP SMS API?
PHP SMS API umożliwia wysyłanie wiadomości SMS z aplikacji internetowej lub strony internetowej. API wykorzystuje żądania HTTP do komunikacji z Bramką SMS, która dostarcza wiadomość i wysyła odpowiedź zwrotną.
Wymagania wstępne
Odbieranie SMS w PHP
- Otwórz Panel Sterowania XAMPP
- Uruchom usługę Apache
- Otwórz Notatnik
- Skopiuj i wklej kod źródłowy PHP poniżej
- Zapisz plik w folderze xampp/htmldocs jako index.php
- Otwórz Bramkę SMS i wybierz połączenie HTTP Server
- Wyślij kilka testowych wiadomości
- Wpisz 'localhost' w przeglądarce, aby uruchomić kod PHP
Poniższy przykładowy kod PHP może pobrać odebrane wiadomości z Bramki SMS. Ten kod jest darmowy do wykorzystania w Twojej aplikacji internetowej lub stronie internetowej i możesz go modyfikować według potrzeb. Przewodnik krok po kroku poniżej oraz wideo na tej stronie pokazują, jak można wykorzystać przykładowy kod, jeśli chcesz po prostu uruchomić kod PHP na swoim komputerze i przetestować rozwiązanie.
<!DOCTYPE html> <html> <head> <title>Http Request sending</title> </head> <body> <?php $username = "john"; $password = "Xc3ffs"; $httpUrl = "https://127.0.0.1:9508/"; $folder = "inbox"; $limit = "3"; $sendString = $httpUrl."api?action=receivemessage&username=" .$username."&password=".$password."&folder=" .$folder."&limit=".$limit ."&messagedata=&afterdownload=delete"; echo '<p><b> Sending html request:</b> '.$sendString.'</p>'; $aContext = array( 'http' => array( 'method' => 'GET', ), 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ) ); $cxContext = stream_context_create($aContext); $response = file_get_contents($sendString, true, $cxContext); echo '<p><b> Http response received :</b> </p>'; DisplayMessages($response); function DisplayMessages($response){ $xml = simplexml_load_string($response); if($xml -> data -> message == "No more messages."){ echo '<p><b>The inbox is empty</b></p>'; return; } foreach ($xml -> data -> message as $value) { $sender = $value -> originator; $text = $value -> messagedata; DisplayMessage($sender, $text); } } function DisplayMessage($sender, $text){ echo '<p><b>'.$sender.': '.$text.'</b></p>'; } ?> </body> </html>
Krok 1 - Otwórz Panel Sterowania XAMPP
Pierwszym krokiem przewodnika jest skonfigurowanie serwera Apache na swoim komputerze, który jest w stanie wykonywać kod PHP. Te serwery lokalne można łatwo skonfigurować za pomocą XAMPP. Jeśli jeszcze nie masz tej aplikacji, sprawdź sekcję Wymagania wstępne na tej stronie, aby ją pobrać. Jeśli masz ją już zainstalowaną na swoim komputerze, wystarczy otworzyć Panel Sterowania XAMPP, jak widać na Rysunku 1. Tutaj należy uruchomić usługę Apache.
Krok 2 - Skopiuj kod PHP z tej strony
Następnym krokiem tego przewodnika jest pobranie kodu z tej strony, aby wykorzystać go w swoim rozwiązaniu. W tym celu przejdź do przykładowego kodu na tej stronie i zaznacz cały kod źródłowy. Następnie naciśnij Ctrl+C na klawiaturze, jak widać na Rysunku 2, aby skopiować kod do schowka.
Aby uruchomić kod na lokalnym serwerze, potrzebujesz pliku zawierającego kod PHP. Otwórz aplikację Notatnik i utwórz nowy plik tekstowy. Następnie wciśnij Ctrl+V na klawiaturze, aby wkleić kod źródłowy do tego dokumentu, jak pokazano na Rysunku 3. Na koniec zapisz plik w folderze xampp/htdocs i nadaj mu nazwę 'index.php', aby móc go uruchomić na lokalnym serwerze.
Krok 4 - Wyślij kilka testowych wiadomości
Teraz przykładowy kod jest gotowy do uruchomienia, ale najpierw musisz mieć kilka wiadomości w folderze odbiorczym. Do celów testowych możesz użyć połączenia HTTP Server do wysłania kilku testowych wiadomości do siebie i przetestowania przykładowego kodu PHP. Otwórz SMS Gateway, wybierz połączenie HTTP Server, a następnie otwórz formularz HTML tego połączenia. Jak pokazano na Rysunku 4, wyślij kilka wiadomości do odbiorcy 'Ozeki'.
Krok 5 - Uruchom kod PHP
Ostatnim krokiem jest przetestowanie rozwiązania i kodu PHP. Aby to zrobić, otwórz przeglądarkę internetową i wpisz 'localhost' jako adres, jak widać na Rysunku 5. Po naciśnięciu Enter przykładowy kod PHP zostanie wykonany, a wynik będzie widoczny w przeglądarce. Pokazuje to żądanie HTTP wysłane do SMS Gateway oraz odpowiedź zawierającą listę wszystkich SMS-ów odebranych przez SMS Gateway, wraz z numerem telefonu nadawcy i treścią wiadomości.
Podsumowanie
W tym artykule dowiesz się, jak odbierać wiadomości SMS za pomocą PHP SMS API. Korzystając z Ozeki SMS Gateway i API, możesz zarządzać bramką za pomocą żądań PHP.
Warto zapoznać się z artykułami Ozeki, aby dowiedzieć się więcej o systemie komunikacji, który oferuje Ozeki. Aby dowiedzieć się więcej o możliwościach Ozeki SMS Gateway, zapoznaj się z artykułami na stronie, takimi jak: „jak wysyłać SMS-y w C#”.
Aby stworzyć swój pierwszy wydajny system bramki SMS, już teraz pobierz Ozeki SMS Gateway!
More information
- Odbieranie SMS w PHP
- Jak wysłać zaplanowanego SMS