1. Go to this page and download the library: Download hosmelq/sse library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hosmelq / sse example snippets
use HosmelQ\SSE\Client;
$client = new Client();
$eventSource = $client->get('https://example.com/events');
foreach ($eventSource->events() as $event) {
echo "Data: {$event->data}\n";
echo "Event: {$event->event}\n";
echo "ID: {$event->id}\n";
}
use HosmelQ\SSE\Client;
use GuzzleHttp\Client as HttpClient;
// Using a default HTTP client
$client = new Client();
// Using a custom HTTP client
$httpClient = new HttpClient(['timeout' => 30]);
$client = new Client($httpClient);
// GET request (most common for SSE)
$eventSource = $client->get('https://api.example.com/stream');
// POST request with data
$eventSource = $client->post('https://api.example.com/stream', [
'json' => ['subscribe' => 'user-123']
]);
// Using generic connect method
$eventSource = $client->connect('GET', 'https://api.example.com/stream', [
'read_timeout' => 30,
'timeout' => 60,
]);
foreach ($eventSource->events() as $event) {
echo $event->data; // Event data
echo $event->event; // Event type (default: "message")
echo $event->id; // Event ID (optional)
echo $event->retry; // Retry interval (optional)
}