与websocket服务器的连接:javascript可以,而不是php
我正在使用socketio运行websocket服务器。
var fs = require('fs');
var options = {
key: fs.readFileSync('/etc/letsencrypt/live/my.domain.be/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/my.domain.be/fullchain.pem')
};
var app = require('https').createServer(options)
, io = require('socket.io').listen(app)
app.listen(6666);
从javascript(使用socket.io客户端)连接到它可以正常工作。
var socket = io.connect('wss://my.domain.be:6666');
这也可以:
var socket = io.connect(':6666');
现在我想使用php进行连接。我在这里找到了一个简单的php客户端:How can I send data/text from PHP using WebSocket to process?
但是在使用:时我看不到传入连接。
$WebSocketClient = new WebsocketClient('wss://my.domain.be', 6666); $WebSocketClient->sendData("MyUserNameFromPHP");
我收到错误消息:
错误:22145040:无法找到套接字传输“ wss”-您是否已忘记在配置PHP时启用它?
使用时:
$WebSocketClient = new WebsocketClient('', 6666);
我收到错误:
错误:10905616:无法找到套接字传输“ https”-您做了吗忘记在配置PHP时启用它?
使用tls://或ssl://时,我根本没有任何输出(并且在我的websocket服务器上仍然没有连接。)>
所以我想从我的php代码建立一个websocket连接吗?
我正在使用socketio运行websocket服务器。 var fs = require('fs'); var options = {key:fs.readFileSync('/ etc / letsencrypt / live / my.domain.be / privkey.pem'),cert:fs.readFileSync('/ etc / ...
回答如下:https://stackoverflow/a/61808878/3701985请在另一个类似的线程上尝试我的答案,我实际上尝试了多种解决方案,现在只想提供对我有用的答案。https://github/ratchetphp/Pawl