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

Wideo 1 - Jak odbierać SMS w PHP (Samouczek wideo)

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.

uruchom serwer apache
Rysunek 1 - Otwórz Panel Sterowania XAMPP, następnie uruchom serwer 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.

skopiuj kod źródłowy php
Rysunek 2 - Skopiuj kod źródłowy PHP ze strony internetowej

Krok 3 - Wklej kod do dokumentu tekstowego

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.

wklej kod do notatnika
Rysunek 3 - Otwórz Notatnik i wklej kod PHP ze strony internetowej

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'.

symuluj przychodzące sms
Rysunek 4 - Zasymuluj przychodzące SMS-y

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.

uruchom kod php
Rysunek 5 - Uruchom kod PHP w przeglądarce

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