Aktueller Standort: Startseite> Neueste Artikel> Implementieren von MQTT -Protokollkommunikation in PHP: Ein vollständiges Leitfaden und Code -Beispiel

Implementieren von MQTT -Protokollkommunikation in PHP: Ein vollständiges Leitfaden und Code -Beispiel

M66 2025-07-27

Einführung

Mit der kontinuierlichen Entwicklung der IoT-Technologie ist das MQTT-Protokoll (Message Queue Telemetry Transport) ein leichtes Kommunikationsprotokoll und wird häufig in Umgebungen mit niedrigem Bandbreite und instabilen Netzwerken verwendet. In diesem Artikel werden Sie ausführlich vorgestellt, wie Sie die Kommunikationsfunktion des MQTT -Protokolls in PHP implementieren und relevante Codebeispiele bereitstellen, damit Sie IoT -Anwendungen schnell erstellen können.

Installieren Sie die MQTT -Bibliothek

Zunächst müssen wir eine PHP -Bibliothek installieren, die das MQTT -Protokoll unterstützt. Dieser Artikel verwendet die "Phpmqtt" -Bibliothek, die ein sehr geeignetes Instrument zur Kommunikation mit MQTT -Servern ist.

Die Bibliothek kann über das Befehlszeilenwerkzeugkomposer installiert werden. Führen Sie den folgenden Befehl im Terminal aus:

 <span class="fun">Der Komponist benötigt Bluerhinos/Phpmqttclient</span>

Nachrichten verbinden und veröffentlichen

Schauen wir uns als nächstes einen Blick darauf an, wie Sie eine Verbindung zum MQTT -Server herstellen und eine Nachricht veröffentlichen können. Hier ist ein einfaches Code -Beispiel, das zeigt, wie Sie eine Verbindung zu einem MQTT -Server herstellen und Nachrichten über einen PHP -Client senden.

 require("phpMQTT.php");

$server = "mqtt.example.com";  // MQTTServeradresse
$port = 1883;  // MQTTServerport
$username = "your_username";  // Benutzername
$password = "your_password";  // Passwort
$client_id = "client_id";  // KundeID
$topic = "your_topic";  // Ein Thema veröffentlichen
$message = "Hello, MQTT!";  // Nachrichteninhalt

$mqtt = new phpMQTT($server, $port, $client_id);

if($mqtt->connect(true, NULL, $username, $password)) {
    $mqtt->publish($topic, $message, 0);
    $mqtt->close();
} else {
    echo "Verbindung ist fehlgeschlagen!";
}

Meldung abonnieren

Zusätzlich zur Veröffentlichung von Nachrichten können wir über den PHP -Client auch Themen auf dem MQTT -Server abonnieren und entsprechende Nachrichten empfangen. Das folgende Beispiel zeigt, wie Sie ein Thema abonnieren und empfangene Nachrichten verarbeiten.

 require("phpMQTT.php");

$server = "mqtt.example.com";  // MQTTServeradresse
$port = 1883;  // MQTTServerport
$username = "your_username";  // Benutzername
$password = "your_password";  // Passwort
$client_id = "client_id";  // KundeID
$topic = "your_topic";  // Themen abonnieren

$mqtt = new phpMQTT($server, $port, $client_id);

if($mqtt->connect(true, NULL, $username, $password)) {
    $mqtt->subscribe($topic, 0);
    while($mqtt->proc()) {
        // Verarbeiten Sie die empfangene Nachricht
    }
    $mqtt->close();
} else {
    echo "Verbindung ist fehlgeschlagen!";
}

Verarbeiten Sie die empfangene Nachricht

Im obigen Code verwenden wir eine Rückruffunktion, um die abonnierten Nachrichten zu verarbeiten. Im Folgenden ist ein einfaches Funktionsbeispiel, das die empfangene Nachricht verarbeitet und ausgibt.

 function processMessage($topic, $message) {
    echo "Empfangene Nachricht: " . $message . "\n";
}

require("phpMQTT.php");

$server = "mqtt.example.com";  // MQTTServeradresse
$port = 1883;  // MQTTServerport
$username = "your_username";  // Benutzername
$password = "your_password";  // Passwort
$client_id = "client_id";  // KundeID
$topic = "your_topic";  // Themen abonnieren

$mqtt = new phpMQTT($server, $port, $client_id);
$mqtt->onMessage = "processMessage";  // Setzen Sie die Rückruffunktion

if($mqtt->connect(true, NULL, $username, $password)) {
    $mqtt->subscribe($topic, 0);
    while($mqtt->proc()) { }
    $mqtt->close();
} else {
    echo "Verbindung ist fehlgeschlagen!";
}

Zusammenfassen

In diesem Artikel wird angezeigt, wie die Bibliothek "PHPMQTT" verwendet wird, um die MQTT -Protokollkommunikationsfunktion in PHP über tatsächliche Codebeispiele zu implementieren. Basierend auf diesen Beispielen können Sie schnell Ihre eigenen IoT -Anwendungen für die Datenübertragung und das Nachrichtenmanagement erstellen. Ich hoffe, dieser Artikel hilft Ihnen, das MQTT -Protokoll besser zu verstehen und anzuwenden.