以下は、「php XXX.php」コマンドによって Web サーバーを常に実行し続ける Web サーバー バックグラウンドのハートビート監視コード スニペットです。フロントエンド ブラウザで try に $A を表示するにはどうすればよいですか?ありがとう!
while (true) {
if ($stomp == null || !$stomp->getClient()->isConnected()) {
echo "接続が存在しません。10 秒後に再接続します。", PHP_EOL;
sleep(10);
$stomp = start_consume();
}
## { ビジネス ロジックを試してください。 $A = $stomp->read(); echo "start Consumer:"; echo "<br/>";// エコー $A; $arr =explode(':',$A); // エコー "<br/>"; // $B = json_decode($A,true); $arr1 = ($arr[16]); // var_dump ($arr1[0]); echo "<br/>"; $B = json_encode($arr1,true); echo $B; // $B1 = json_decode($B,true); echo "<br/>"; } catch(HeartbeatException $e) {
echo 'サーバーは、定義された間隔内にハートビートを送信できませんでした。', PHP_EOL; $stomp->getClient()->disconnect(); } catch (例外 $e) { echo 'プロセス メッセージでエラーが発生しました '. $e->getMessage() , PHP_EOL; }
あなたのものはハートビート監視の PHP コードです。常にこのメソッドをリクエストするにはフロントエンドを使用します。$A がフロントエンドに渡されるときは、フロントエンドに値を渡すのと同じ方法で $A を渡します。
一般に、フロントエンドは ajax を使用して php をリクエストし、php は echo json_encode を使用して ajax に戻ります。