Maison >développement back-end >tutoriel php >PHP et MQTT : construire un système de communication en temps réel multiplateforme

PHP et MQTT : construire un système de communication en temps réel multiplateforme

WBOY
WBOYoriginal
2023-07-08 15:00:101849parcourir

PHP et MQTT : Construire un système de communication en temps réel multiplateforme

Avec le développement rapide d'Internet, la communication en temps réel devient de plus en plus importante dans divers domaines. Lors du développement d’un système de communication en temps réel, il est très essentiel de choisir un protocole multiplateforme fiable. MQTT (Message Queuing Telemetry Transport) est un protocole de publication/abonnement léger qui peut fournir des capacités de communication en temps réel efficaces et stables. Cet article expliquera comment utiliser PHP et MQTT pour créer un système de communication multiplateforme en temps réel et fournira des exemples de code.

  1. Introduction à MQTT
    MQTT est un protocole de publication/abonnement basé sur le protocole TCP/IP, qui permet à divers appareils de communiquer en temps réel sur Internet. MQTT présente les caractéristiques d'une faible consommation de bande passante, d'une faible consommation d'énergie, d'un traitement asynchrone, etc., et est très adapté aux scénarios tels que l'Internet des objets et les applications mobiles. MQTT utilise Broker comme intermédiaire et tous les messages sont transmis via Broker.
  2. Connaissance de base de PHP
    Avant d'utiliser PHP pour développer un système de communication en temps réel MQTT, vous devez maîtriser les connaissances de base suivantes de PHP :
  3. Syntaxe de base et structure de contrôle de PHP
  4. Programmation réseau de PHP
  5. Traitement JSON fonction de PHP
  6. Installer l'extension PHP MQTT
    Pour utiliser le protocole MQTT en PHP, vous devez d'abord installer l'extension PHP MQTT. Il peut être installé en suivant les étapes suivantes :
  7. Sous les systèmes Linux, vous pouvez utiliser la commande PECL pour installer : pecl install Mosquitto-alpha
  8. Sous les systèmes Windows, vous pouvez télécharger le fichier DLL d'extension MQTT sur le site officiel de PHP et le placer dans le dossier PHP. répertoire d'extension Ensuite, ajoutez la configuration de l'extension dans le fichier php.ini.
  9. Connectez-vous au courtier MQTT
    Pour utiliser le protocole MQTT en PHP pour la communication en temps réel, vous devez d'abord vous connecter au courtier MQTT. L'exemple de code suivant peut être utilisé pour se connecter au courtier MQTT :
<?php
$mqtt = new MosquittoClient();
$mqtt->connect('mqtt.example.com', 1883, 60);

Dans le code ci-dessus, nous avons créé un objet MosquittoClient et nous sommes connectés au courtier MQTT à l'aide de la méthode de connexion. Il est à noter que l'adresse et le port du Courtier peuvent être modifiés selon la situation réelle.

  1. Publier des messages
    Dans le protocole MQTT, les éditeurs peuvent publier des messages sur des sujets spécifiés. L'exemple de code suivant peut être utilisé pour publier un message :
<?php
$mqtt->publish('topic', 'message');

Dans le code ci-dessus, nous avons publié un message en utilisant la méthode de publication. Notez que vous pouvez remplacer « sujet » par le nom réel du sujet et « message » par le contenu réel du message.

  1. S'abonner aux sujets
    Dans le protocole MQTT, les abonnés peuvent recevoir des messages en s'abonnant aux sujets. Vous pouvez vous abonner à un sujet en utilisant l'exemple de code suivant :
<?php
$mqtt->subscribe('topic', 0);
$mqtt->loop();

Dans le code ci-dessus, nous nous sommes abonnés à un sujet en utilisant la méthode d'abonnement. Notez que vous pouvez remplacer « sujet » par le nom réel du sujet et 0 par le niveau de QoS réel.

  1. Traitement des messages reçus
    Dans le protocole MQTT, les messages reçus peuvent être traités via des fonctions de rappel. L'exemple de code suivant peut être utilisé pour gérer le message reçu :
<?php
$mqtt->onMessage(function ($message) {
    echo 'Received message: ' . $message->payload . PHP_EOL;
});

Dans le code ci-dessus, nous avons utilisé la méthode onMessage pour définir la fonction de rappel. Dans la fonction de rappel, le message reçu peut être traité. A noter que l'implémentation de la fonction de rappel peut être modifiée en fonction de la situation réelle.

  1. Déconnexion
    Après avoir terminé la communication en temps réel, vous devez vous déconnecter du courtier MQTT. L'exemple de code suivant peut être utilisé pour se déconnecter :
<?php
$mqtt->disconnect();

Dans le code ci-dessus, nous avons utilisé la méthode de déconnexion pour se déconnecter.

Résumé :
Cet article explique comment utiliser PHP et MQTT pour créer un système de communication en temps réel multiplateforme et fournit des exemples de code correspondants. En utilisant l'extension PHP MQTT, nous pouvons facilement nous connecter au courtier MQTT, publier des messages, nous abonner à des sujets et traiter les messages reçus. J'espère que grâce à l'introduction de cet article, les lecteurs pourront comprendre comment utiliser PHP et MQTT pour créer un système de communication en temps réel.

Référence :

  1. Mosquitto - http://mosquitto.org/
  2. Extension PHP MQTT - https://github.com/mgdm/Mosquitto-PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn