SMS in PHP empfangen

Das folgende Dokument zeigt, wie Sie SMS-Nachrichten mit einer Webanwendung oder einer Website, die PHP-Code verwendet, empfangen können. Der PHP-Code initiiert HTTP-Anfragen an das SMS-Gateway, um die eingehenden Nachrichten abzurufen. Der Code erhält diese Nachrichten als Antwort vom SMS-Gateway und kann sie dann in Ihrer Webanwendung verwenden.

Was ist eine PHP SMS API?

Die PHP SMS API ermöglicht es Ihnen, SMS-Nachrichten von einer Webanwendung oder einer Website zu senden. Die API verwendet HTTP-Anfragen, um mit dem SMS-Gateway zu kommunizieren, das die Nachricht liefert und eine Antwort zurücksendet.

Voraussetzungen

SMS in PHP empfangen

  • Öffnen Sie das XAMPP Control Panel
  • Starten Sie den Apache-Dienst
  • Öffnen Sie Notepad
  • Kopieren Sie den untenstehenden PHP-Quellcode
  • Speichern Sie die Datei im Ordner xampp/htmldocs als index.php
  • Öffnen Sie das SMS-Gateway und wählen Sie die HTTP-Server-Verbindung
  • Senden Sie einige Testnachrichten
  • Geben Sie 'localhost' in Ihren Browser ein, um den PHP-Code auszuführen

Video 1 - Wie Sie SMS in PHP empfangen (Video-Tutorial)

Der untenstehende PHP-Beispielcode kann die empfangenen Nachrichten vom SMS-Gateway abrufen. Dieser Code kann kostenlos in Ihrer Webanwendung oder Website verwendet und bei Bedarf angepasst werden. Die Schritt-für-Schritt-Anleitung unten und das Video auf dieser Seite zeigen, wie Sie den Beispielcode verwenden können, wenn Sie den PHP-Code einfach auf Ihrem Computer ausführen und die Lösung testen möchten.

<!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>

Schritt 1 - XAMPP Control Panel öffnen

Der erste Schritt dieser Anleitung besteht darin, einen Apache-Server auf Ihrem Computer einzurichten, der PHP-Codes ausführen kann. Diese Localhost-Server können einfach mit XAMPP eingerichtet werden. Wenn Sie diese Anwendung noch nicht haben, lesen Sie den Abschnitt "Voraussetzungen" auf dieser Seite, um sie herunterzuladen. Wenn Sie sie bereits auf Ihrem Computer installiert haben, müssen Sie nur das XAMPP Control Panel öffnen, wie in Abbildung 1 zu sehen ist. Hier müssen Sie den Apache-Dienst starten.

Apache-Server starten
Abbildung 1 - XAMPP Control Panel öffnen, dann Apache-Server starten

Schritt 2 - PHP-Code von dieser Seite kopieren

Der nächste Schritt dieser Anleitung besteht darin, den Code von dieser Seite zu holen, um ihn in Ihrer Lösung zu verwenden. Markieren Sie dazu einfach den gesamten Quellcode auf dieser Seite und drücken Sie Strg+C auf Ihrer Tastatur, wie in Abbildung 2 zu sehen, um den Code in Ihre Zwischenablage zu kopieren.

PHP-Quellcode kopieren
Abbildung 2 - PHP-Quellcode von der Website kopieren

Schritt 3 - Fügen Sie den Code in ein Textdokument ein

Um den Code auf Ihrem lokalen Server auszuführen, benötigen Sie eine Datei, die den PHP-Code enthält. Öffnen Sie also die Notepad-Anwendung und erstellen Sie eine neue Textdatei. Drücken Sie hier einfach Strg+V auf Ihrer Tastatur, um den Quellcode wie in Abbildung 3 gezeigt in das Textdokument einzufügen. Speichern Sie die Datei anschließend im Ordner xampp/htdocs und benennen Sie die Datei in 'index.php' um, um sie von Ihrem lokalen Server aus ausführen zu können.

Code in Notepad einfügen
Abbildung 3 - Öffnen Sie Notepad und fügen Sie den PHP-Code von der Website ein

Schritt 4 - Senden Sie einige Testnachrichten

Ihr Beispielcode ist nun bereit zur Ausführung, aber zuerst benötigen Sie einige Nachrichten in Ihrem Posteingangsordner. Zu Testzwecken können Sie die HTTP-Server-Verbindung verwenden, um sich selbst einige Testnachrichten zu senden und den PHP-Beispielcode zu testen. Öffnen Sie also das SMS Gateway und wählen Sie die HTTP-Server-Verbindung. Öffnen Sie hier das HTML-Formular der Verbindung und senden Sie, wie in Abbildung 4 gezeigt, einige Nachrichten an den Empfänger 'Ozeki'.

Eingehende SMS simulieren
Abbildung 4 - Simulieren Sie einige eingehende SMS

Schritt 5 - Führen Sie den PHP-Code aus

Der letzte Schritt besteht darin, Ihre Lösung und den PHP-Code zu testen. Öffnen Sie dazu Ihren Webbrowser und geben Sie 'localhost' als Adresse ein, wie in Abbildung 5 zu sehen ist. Wenn Sie Enter drücken, wird der PHP-Beispielcode ausgeführt und Sie können das Ergebnis im Browser sehen. Dies zeigt die HTTP-Anfrage, die an das SMS Gateway gesendet wurde, sowie die Antwortnachricht, die alle vom SMS Gateway empfangenen SMS mit der Telefonnummer des Absenders und dem Nachrichtentext auflistet.

PHP-Code ausführen
Abbildung 5 - PHP-Code im Browser ausführen

Zusammenfassung

In diesem Artikel lernen Sie, wie Sie SMS-Nachrichten mit einer PHP-SMS-API empfangen können. Die Verwendung des Ozeki SMS Gateways mit Hilfe einer API bedeutet, dass Sie das Gateway mit PHP-Anfragen verwalten können.

Es ist eine gute Idee, die Ozeki-Artikel zu lesen, um mehr über das Kommunikationssystem zu erfahren, das Ozeki anbietet. Um mehr darüber zu erfahren, wie Sie das Ozeki SMS Gateway nutzen können, besuchen Sie die Artikel auf der Website wie: „SMS-Nachrichten mit C# senden“.

Um Ihr erstes leistungsstarkes SMS-Gateway-System zu erstellen, ist jetzt der beste Zeitpunkt, Ozeki SMS Gateway herunterzuladen!

More information