Fatal error: Cannot redeclare go() [...]
前言
前几个月帮学校科研处用 phpcms 搭建一个官方网站但是至今还没有交付,so 一直放在博主本人服务器运行着,博主最近在做基于swoole
的 websocket,PHP 中源码扩展安装啦 swoole,而真是因为这个 swoole 的go()
函数跟 phpcms 模块冲突啦。
微信小程序 websocket 中的坑
前言
最近在做一个基于 swoole+laravel 的 websocket 应用于微信小程序上,做一个聊天室的小程序。但是小程序那边只支持默认端口 (即是 443 端口),不支持自定义端口,而 443 端口是已经占用的啦,所以借用 nginx 反向代理的方式监听 websocket 自定义端口从而实现默认端口(443) 问题。
swoole Websocket 添加 SSL 证书支持
前言
最近在做一个websocket
借用微信小程序中微信登录功能实现个人开发者接入微信登录功能,其中在交互工程中信息通讯采用的是websocket
服务,为什么用websocket
?除了websocket
能够解决实时反馈还有就是ajax轮询
的机制也可以达到目的,但是ajax轮询
太消耗服务器资源,so 采用websocket
方法实现。
Laravel+swoole 之 websocket 主动消息推送
前言
最近在做一个 laravel+swoole 的聊天室一个项目,想着实现一个可以主动触发消息推送的功能,这个可以实现向模板消息那个,给予所有成员发送自定义消息,而不需要通过客户端发送消息,服务端上message
中监听传送的消息进行做相对于的业务逻辑。
主动消息推送实现
平常我们采用 swoole 来写 WebSocket 服务可能最多的用到的是open
,message
,close
这三个监听状态,但是万万没有看下下面的onRequest回调
的使用,没错,解决这次主动消息推送的就是需要用onRequest回调
。
官方文档:正因为swoole_websocket_server
继承自swoole_http_server
,所以在 websocket 中有onRequest回调
。