$socket, CURLOPT_RETURNTRANSFER => 1); if ($message) curl_setopt_array($com, [CURLOPT_POSTFIELDS => $message, CURLOPT_POST => 1]]); $reply = curl_exec($com); curl_close($com); return $reply; } function publish($endpoint, $message, $len=1) { $com = curl_init("http://localhost/pub/$endpoint?buffer_length=$len"); curl_setopt_array($com,[ CURLOPT_UNIX_SOCKET_PATH => "/var/run/nginx.socket", CURLOPT_HTTPHEADER => ['Accept:text/json'], CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $message, CURLOPT_RETURNTRANSFER => 1 ]); $reply = json_decode(curl_exec($com),true); curl_close($com); return $reply['subscribers'] ?? 0; } ?>