Esta biblioteca contiene un cliente y servidor WebSocket para PHP. Reemplaza textalk/websocket .
El cliente y el servidor proporcionan métodos para leer y escribir en WebSocket Streams.
Este repositorio reemplaza el repositorio de textalk/websocket abandonado y es mantenido por Sören Jensen, quien ha estado manteniendo el original desde v1.3 .
La forma preferida de instalar es con el compositor.
composer require phrity/websocket
El cliente puede leer y escribir en una transmisión de WebSocket. Admite internamente el apretón de manos de actualización y las operaciones implícitas de cierre y ping/pong.
Configure un cliente WebSocket para la estrategia de solicitud/respuesta.
$ client = new WebSocket Client ( " wss://echo.websocket.org/ " );
$ client
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
;
// Send a message
$ client -> text ( " Hello WebSocket.org! " );
// Read response (this is blocking)
$ message = $ client -> receive ();
echo " Got message: { $ message -> getContent ()} n" ;
// Close connection
$ client -> close ();Configurar un cliente WebSocket para una suscripción continua
$ client = new WebSocket Client ( " wss://echo.websocket.org/ " );
$ client
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
// Listen to incoming Text messages
-> onText ( function ( WebSocket Client $ client , WebSocket Connection $ connection , WebSocket Message Message $ message ) {
// Act on incoming message
echo " Got message: { $ message -> getContent ()} n" ;
// Possibly respond to server
$ client -> text ( " I got your your message " );
})
-> start ();El servidor es un servidor de escucha múltiple de conexión. Admite internamente el apretón de manos de actualización y las operaciones implícitas de cierre y ping/pong.
Configurar un servidor WebSocket para una escucha continua
$ server = new WebSocket Server ();
$ server
// Add standard middlewares
-> addMiddleware ( new WebSocket Middleware CloseHandler ())
-> addMiddleware ( new WebSocket Middleware PingResponder ())
// Listen to incoming Text messages
-> onText ( function ( WebSocket Server $ server , WebSocket Connection $ connection , WebSocket Message Message $ message ) {
// Act on incoming message
echo " Got message: { $ message -> getContent ()} n" ;
// Possibly respond to client
$ connection -> text ( " I got your your message " );
})
-> start ();Licencia ISC