使用AsyncTcpConnection来让workerman作为客户端连接wss,出现了错误:
SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
连接地址是:wss://api.zb.live/websocket
也设置了不验证SSL和证书,代码大概如下:
$con = new AsyncTcpConnection('ws://api.zb.live/websocket', [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]);
$con->transport = 'ssl';
$con->connect();
试了连接其他wss地址是正常的,只有这个不行。尝试用js连接,测试是可以连接的。
端口号加上。
ws://api.zb.live:443/websocket
感谢!原来是这个原因