Padchat-PHP-Demo
微信IPAD协议对接websocket服务,主要依赖swoole异步客户端,进程管理等功能模块
💗 安利一个新的ipadchat项目: 该项目是基于HTTP通讯协议开发,安装难度低,下载demo就可运行。
⚡ 推荐--nodejs版本: padchat团队提供的nodesdk,本项目是参照该项目开发
🎯 Swoole: 版本需要为1.9+,主要使用其定时器、异步websocket客户端、多进程管理等
🎨 PHP7+: PHP版本需要为7+,因为代码中使用PHP特有的行特性,低版本安装会出现异常
🍷 Redis: 依赖redis扩展,二维码、状态、微信信息、好友列表等存储。如果不需要可以修改配置cache为false就可以了
- 响应服务端心跳
- 新增syncContact接口触发同步通讯录
- 新增getMyInfo接口获取当前连接的用户信息wxid、uin
- 新增syncMsg接口手动同步微信消息
- 发送语音消息新增time字段,控制时长
- 账号密码登录(多账号一键登录)
- 默认未设置账号会使用二维码扫码登录
- 二维码会显示在终端
- 扫码登录成功后会启动定时任务
- 登录成功用户数据会存入到redis缓存
- 好友列表、公众号列表、群列表存入到redis list
- 外部手动发送消息(redis队列 + swoolw tick实现)
- 添加白名单机制,只有白名单的wxid才可以监听消息事件 (目前实现是写死代码)
- 用户的个人微信二维码会存到redis
- 添加 mysql服务,用户存储一些数据信息以及日志记录
- 用户登录成功后会通过redis获取到配置信息(白名单、指令、监听、好友申请、红包、收款、朋友圈等)
- 监听指定指令,通过不同指令做不同的操作(发送文字、图片、语音、文件、链接、名片,群邀请)
- 好友申请,用户好友申请备注信息匹配指令会自动通过好友申请,同时会做自动拉群的操作
- 红包,自动抢红包,自动抢指定群的红包
- 自动收款
- 发送朋友圈消息,自动定时发送(文字、图片、视频等)
需要在window-server启动server.exe应用程序,该程序目前仅供学习参考。
git clone https://github.com/fastgoo/padchat-php.git
克隆项目cd padchat-php
进入项目composer install
安装依赖包php run.php
开始服务
在启动项目之前需要先配置配置文件,配置后才方可启动
'debug' => [
/** 请求记录debug */
'request' => false,
/** 响应数据记录debug */
'response' => false,
/** 在命令终端输出debug */
'cmd' => true,
],
'process' => [
/** 启用多进程开启多个服务 */
'status' => false,
/** 最多同时启动的服务数量 */
'count' => 1
],
'server' => [
'host' => '远程服务器ip,默认',
'port' => 7777,
'cache' => false,//是否开启缓存,redis缓存
'is_account' => false,//是否通过账号配置登录
],
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'auth' => '',
],
如需在生产环境运行,请关闭日志打印,以及终端输出。同时向保证进程稳定运行请使用进程守护工具守护进程,保证进程的正常运行。
- 项目启动后会自动启动服务,生成二维码
- 二维码存放在runtime/qrcode/xxx.png(根据时间生成的)
- 可以通过配置配置请求写入日志,响应写入日志,或者直接输出在终端上
- 里面封装了大部分时间以及数据处理,后续会做持续更新
- 服务支持:周先生 微信号 huoniaojugege
- 协议支持:大牙 QQ 51166611