Как поймать значение POST для SSE? - PullRequest
0 голосов
/ 19 апреля 2020

Я нашел ответ о публикации значения в файле PHP в событии на стороне сервера. До сих пор я понимаю, что EventSource API не поддерживает метод POST. Поэтому я нашел для этого альтернативу, которая является своего рода js lib , которая помогает отправлять значение POST в виде полезной нагрузки в sse.

пример:

EventSource = SSE;
var source = new EventSource("get_message.php", {payload: '12'});
source.onmessage=function(event)
{
    document.getElementById("message-window").innerHTML+=event.data + "<br>";
};

get_message. php

header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");

$result=mysqli_query($con,"select fid from enrollment where cid={payload}");
$data = mysqli_fetch_array($result);
echo "data: " . $data[0] . "\n\n";   
flush();

Но я не могу найти способ перехватить эту переменную полезной нагрузки в файл PHP. Я вдохновлен этим учебником .

...