连接到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('https://my.domain.be:6666');
现在我想连接使用PHP。 我在这里find了一个简单的PHP客户端: 如何使用WebSocket发送来自PHP的数据/文本进行处理?
但是在使用时我看不到传入的连接:
$WebSocketClient = new WebsocketClient('wss://my.domain.be', 6666); $WebSocketClient->sendData("MyUserNameFromPHP");
我得到的错误:
错误:22145040:无法find套接字传输“wss” – 您忘记configurationPHP时启用它?
使用时:
$WebSocketClient = new WebsocketClient('https://my.domain.be', 6666);
我得到的错误:
错误:10905616:无法find套接字传输“https” – 您忘记configurationPHP时启用它?
当使用tls://或者ssl://时,我根本没有输出(在我的websocket服务器上仍然没有连接)。
所以我错过了从我的PHP代码做一个websocket连接?