<?php 
 
$address = '0.0.0.0'; 
$port = 15674; 
 
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { 
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; 
} 
 
if (socket_connect($sock, $address, $port) === false) { 
    echo "socket_connect() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n"; 
} 
// listen for message in channel "public"  
socket_write($sock, json_encode(["header" => "JOIN_CHANNEL", "payload" => ["CHANNEL_NAME" => "public"]])." \r\n"); 
 
$i = 0; 
while($out = socket_read($sock, 5042, PHP_NORMAL_READ)) { 
    echo $i."\n"; 
    var_dump($out); 
    $i++; 
}
 
 |