PHP の MQTT 拡張ライブラリの紹介と使用チュートリアル
はじめに:
モノのインターネットの急速な発展に伴い、軽量な通信プロトコルとして MQTT (Message Queuing Telemetry Transport) が広く普及してきました。注意と応用。 PHP 開発では、MQTT 拡張ライブラリを使用することで、MQTT サーバーと簡単に通信できます。この記事では、MQTT 拡張ライブラリの基本的な概念と使用法を紹介し、コード例を使用してメッセージのパブリッシュとサブスクリプションに MQTT を使用する方法を示します。
1. MQTT 拡張ライブラリの概要
MQTT 拡張ライブラリは、MQTT サーバーとの通信に使用される PHP 拡張機能であり、MQTT を簡単に実装できるようにする一連の関数とクラスを提供します。 。始める前に、拡張ライブラリをインストールする必要があります。使用している PHP のバージョンとオペレーティング システムの種類に応じて、さまざまな方法でインストールできます。
2. MQTT 拡張ライブラリの使用
<?php $host = 'mqtt.example.com'; $port = 1883; $clientID = 'php-mqtt-client'; $mqtt = new MosquittoClient($clientID); $mqtt->connect($host, $port);
publish
関数を呼び出すことで、メッセージを対応するトピックに送信できます。 <?php $topic = 'example/topic'; $message = 'Hello, MQTT!'; $mqtt->publish($topic, $message, 0, false);
3 番目のパラメータは QoS レベルを指定します。0 は最大 1 つの送信を示し、1 は少なくとも 1 つの送信を示し、2 は 1 つの送信のみを示します。 4 番目のパラメーターは、メッセージ内に独自のクライアント ID を保持するかどうかを指定するために使用されます。
subscribe
関数を呼び出すことにより、クライアントは 1 つ以上のトピックをサブスクライブし、受信したメッセージを処理するための対応するコールバック関数を指定できます。 <?php $topic = 'example/topic'; // 定义回调函数 $mqtt->onMessage(function($message) { echo 'Received message: ' . $message->payload . PHP_EOL; }); $mqtt->subscribe($topic, 0); $mqtt->loopForever();
上の例では、受信したメッセージを処理する匿名コールバック関数を定義しました。対応するメッセージを受信するとコールバック関数が呼び出され、受信したメッセージの内容が出力されます。
disconnect
関数を呼び出して切断できます。 <?php $mqtt->disconnect();
3. まとめ
MQTT 拡張ライブラリを使用することで、PHP と MQTT サーバー間の通信を簡単に実装できます。この記事では、MQTT 拡張ライブラリの基本概念と使用法を簡単に紹介し、メッセージのパブリッシュとサブスクリプションに MQTT を使用する方法を示すコード例を示します。この記事が初心者の方に役立ち、実際の開発で MQTT テクノロジーをより良く活用できることを願っています。
以上がPHPのMQTT拡張ライブラリの紹介と使い方のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。