ClientServer • Message • ClassesExamplesChangelogContributing

If option return_obj is set to true on client or server, the receive() method will return a Message instance instead of a string. The send() method also accepts a Message instance.

Available classes correspond to opcode;

  • WebSocket\Message\Text
  • WebSocket\Message\Binary
  • WebSocket\Message\Ping
  • WebSocket\Message\Pong
  • WebSocket\Message\Close

Example

Sneding and eceving a Message and echo some methods.

$client = new WebSocket\Client('ws://echo.websocket.org/', ['return_obj' => true]);

// Send messages
$client->send(new WebSocket\Message\Text('Hello WebSocket.org!'));

// Echo return same message as sent
$message = $client->receive();
echo $message->getOpcode(); // -> "text"
echo $message->getLength(); // -> 20
echo $message->getContent(); // -> "Hello WebSocket.org!"
echo $message->hasContent(); // -> true
echo $message->getTimestamp()->format('H:i:s'); // -> 19:37:18
$client->close();