ไลบรารีนี้มีไคลเอนต์ WebSocket และเซิร์ฟเวอร์สำหรับ PHP แทนที่ textalk/websocket
ไคลเอนต์และเซิร์ฟเวอร์มีวิธีการอ่านและเขียนไปยังสตรีม WebSocket
repo นี้แทนที่ repo textalk/websocket ที่ถูกทิ้งร้างและได้รับการดูแลโดยSören Jensen ซึ่งได้รับการดูแลรักษาต้นฉบับมาตั้งแต่ v1.3
วิธีการติดตั้งที่ต้องการคือกับนักแต่งเพลง
composer require phrity/websocket
ไคลเอนต์สามารถอ่านและเขียนบนสตรีม WebSocket รองรับการอัพเกรดการจับมือกันและการดำเนินงานอย่างใกล้ชิดและการดำเนินงาน Ping/Pong โดยนัย
ตั้งค่าไคลเอนต์ 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 ();เซิร์ฟเวอร์คือการเชื่อมต่อแบบหลายเซิร์ฟเวอร์การฟัง รองรับการอัพเกรดการจับมือกันและการดำเนินงานอย่างใกล้ชิดและการดำเนินงาน Ping/Pong โดยนัย
ตั้งค่า WebSocket Server สำหรับการฟังอย่างต่อเนื่อง
$ 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