/socket-client

Simple Socket.io client

Primary LanguagePHPMIT LicenseMIT

Simple Socket Client

PHP-CI Scrutinizer Code Quality Code Coverage Build Status

Require:

PHP 7.2+

This package only works with Socket server

Install :

composer require ging-dev/socket-client

Backend:

<?php
use Gingdev\SocketIo\Client;
require 'vendor/autoload.php';
$client = new Client();

// Demo: https://yourapp.herokuapp.com
$client->initialize('https://yourapp.herokuapp.com');
$client->emit('news', [
    'message' => 'New message'
]);

// Emit to namespace
$client->of('/namespace')
    ->emit('test', [
        'message' => 'New message'
    ]);
$client->close();

// Advanced usage
$client->initialize('https://yourapp.herokuapp.com', 'access token');

$client->close();

Javascript:

<script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<script>
    var socket = io('https://yourapp.herokuapp.com');
    socket.on('news', (data) => alert(data.message));
</script>