如何使用非Laravel Echo客户端(如Firecamp)连接Laravel Soketi?
解决Firecamp连接Laravel Soketi的问题
直接用ws://localhost:6001/连接是行不通的,Soketi要求连接URL必须包含应用密钥和协议参数,按以下步骤操作即可成功建立连接:
第一步:确认Soketi应用配置
打开项目根目录的.env文件,找到并记录SOKETI_APP_KEY的值:SOKETI_APP_ID=your-app-id SOKETI_APP_KEY=your-app-key SOKETI_APP_SECRET=your-app-secret第二步:构造正确的WebSocket连接URL
将your-app-key替换为你实际的应用密钥,生成完整连接URL:ws://localhost:6001/app/your-app-key?protocol=7&client=js&version=7.4.0&flash=false第三步:在Firecamp中配置连接
- 新建WebSocket请求,选择
WebSocket类型 - 粘贴上面构造好的完整URL
- 若你的Soketi开启了认证(
.env中SOKETI_AUTH_ENABLED=true),需在请求头添加Authorization: Bearer {你的认证令牌};本地测试一般无需此步骤 - 点击「连接」按钮,即可成功建立连接
- 新建WebSocket请求,选择
常见问题排查
若仍连接失败,查看Soketi终端日志,常见原因包括:- 应用密钥填写错误
- 端口6001被其他程序占用
- 防火墙或代理拦截了WebSocket请求
内容的提问来源于stack exchange,提问作者amit
相关产品推荐
相关产品推荐

