onMessage

Descrição:

callback Worker::$onMessage

Função de callback que é acionada quando o cliente envia dados através da conexão (quando o Workerman recebe dados).

Parâmetros da função de callback

$connection

Objeto de conexão, ou seja, uma instância de TcpConnection, utilizada para operar a conexão do cliente, como enviar dados, fechar a conexão entre outros.

$data

Dados enviados pelo cliente na conexão. Se o Worker especificou um protocolo, então $data é os dados decodificados pelo protocolo correspondente. O tipo de dado depende da implementação do decode() do protocolo, onde websocket text frame são strings, e o protocolo HTTP é um objeto Workerman\Protocols\Http\Request.

Exemplo

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onMessage = function(TcpConnection $connection, $data)
{
    var_dump($data);
    $connection->send('receber com sucesso');
};
// Executar worker
Worker::runAll();

Dica: Além de usar funções anônimas como callback, você também pode consultar aqui para usar outras formas de definir callbacks.