websocket php
v3.2.0
該庫包含用於PHP的Websocket客戶端和服務器。替換textalk/websocket 。
客戶端和服務器提供了用於讀取和寫入WebSocket流的方法。
此存儲庫取代了廢棄的textalk/websocket Repo,並由SörenJensen維護,SörenJensen自v1.3以來一直在維護原件。
首選安裝方法是與作曲家一起使用。
composer require phrity/websocket
客戶端可以在WebSocket流上讀寫。它在內部支持升級握手以及隱式關閉和乒乓球操作。
為請求/響應策略設置Websocket客戶端。
$ 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 ();為連續訂閱設置Websocket客戶端
$ 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 ();該服務器是多連接,偵聽服務器。它在內部支持升級握手以及隱式關閉和乒乓球操作。
設置一個用於連續偵聽的WebSocket服務器
$ 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 ();ISC許可證