如何在PHPwebsocket中执行此javascript .onmessage

问题描述

我正在尝试用PHP

websocket.onmessage = function(evt) {  
    console.log("Message Received: " + evt.data);  
    }; 

我的PHP代码

// SEND TO THE SERVER THE JSON
$client->send( json_encode($info) );

// RECEIVED THE @R_63_4045@ION
$data = json_decode( $client->receive() );

$x=0; // JUST A COUNTER SO THE WHILE WON'T LOOP FOREVER

// TRIED WHILE BUT NO GOOD
while ($x<10) {​
sleep(1);
echo $client->receive();
}

结果是我需要和错误信息的混合;

7a6efd45-8a35-4530-a477-b25bd5b584ff0
{"success":true}
{"values":{"0":"16:59:21","3":"22,66","4":"22,66"},"type":"QuoteType","parameter":"petr4"}
{"values":{"0":"16:59:22",77",77"},"parameter":"petr4"}

错误消息

Fatal error: Uncaught WebSocket\ConnectionException: Empty read; connection dead? Stream state: {
"crypto":{"protocol":"TLSv1.2","cipher_name":"ECDHE-RSA-AES128-GCM-SHA256","cipher_bits":128,"cipher_version":"TLSv1.2"},"timed_out":true,"blocked":true,"eof":false,"stream_type":"tcp_socket\/ssl","mode":"r+","unread_bytes":0,"seekable":false} in F:\xampp-PHP72\...\websocket\lib\Base.PHP:269
Stack trace: #0 F:\xampp-PHP72\htdocs\testcodes\call\vendor\textalk\websocket\lib\Base.PHP(143):
WebSocket\Base->read(2) #1 F:\xampp-PHP72\htdocs\testcodes\call\vendor\textalk\websocket\lib\Base.PHP(135):
WebSocket\Base->receive_fragment() #2 F:\xampp-PHP72\htdocs\...\example.PHP(57):
WebSocket\Base->receive() #3 {main} thrown in F:\xampp-PHP72\htdocs\...\websocket\lib\Base.PHP on line 269

如果有人可以帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)