要使用PHP接收STOMP消息,您需要安裝一個STOMP客戶端庫,例如stomp.php
。以下是使用stomp.php
庫接收STOMP消息的步驟:
stomp.php
庫:您可以使用Composer來安裝stomp.php
庫。在命令行中運行以下命令:
composer require cboden/stomp
<?php
require_once 'vendor/autoload.php';
use Stomp\Client;
use Stomp\Connection;
use Stomp\Message;
// STOMP服務器連接信息
$host = 'localhost';
$port = 61613;
$username = 'your_username';
$password = 'your_password';
// 創建一個Stomp連接
$conn = new Connection([
'host' => $host,
'port' => $port,
'username' => $username,
'password' => $password,
'heartbeats' => ['client' => 10000, 'server' => 10000],
]);
// 連接到STOMP服務器
$conn->connect();
// 訂閱一個主題
$topic = '/topic/your_topic';
$conn->subscribe($topic, function (Message $message) {
echo "Received message: " . $message->getBody() . PHP_EOL;
});
// 保持腳本運行以持續接收消息
while (true) {
$conn->wait();
}
// 關閉連接
$conn->disconnect();
請確保將$host
,$port
,$username
和$password
替換為您的STOMP服務器的實際連接信息。同時,將$topic
替換為您要訂閱的主題。
在命令行中,導航到包含您的PHP腳本的目錄并運行以下命令:
php your_script_name.php
現在,您的腳本應該已連接到STOMP服務器并訂閱指定的主題。每當有新消息發布到該主題時,您的腳本都會接收并打印消息內容。