asundust / dcat-wechat-work-push
利用企业微信应用消息向微信发送通知(无需公众号,不需要安装企业微信客户端,低成本推送消息解决方案)
1.0.0
2022-08-10 00:41 UTC
Requires
- php: >=7.0.0
- dcat/laravel-admin: ~2.0
- w7corp/easywechat: 4.*||5.*||>=6.0
README
无需公众号,不需要安装企业微信客户端,低成本推送消息解决方案
貌似现在新建应用必须绑定IP白名单才可以使用,且无法脱离企业微信APP的样子
前言
灵感启发Server酱,这边只是一个简单的实现。
声明
- 目前貌似不再支持在微信中接收新消息且调用接口需要IP白名单,只能在企业微信APP收消息的样子,限制很多,除非是老应用(很早时期申请的并已经设置好相关设置)否则本消息通道体验会变差。
客户端支持
功能介绍
目前版本支持灵活设置
- 支持入参标题、内容、链接、链接标题
- 一个【企业微信应用】的消息可推送【单个账号/全部人员】)
- 【单个账号/全部人员】可设置独立的【企业微信应用】配置
另外
- 目前版本不支持内容文本markdown等格式,仅支持简单文本,后期开发
- 目前版本无日志功能,后期开发
截图
- 能直接在通知里看到消息内容
安装
composer require asundust/dcat-wechat-work-push
相关说明
- 会增加以下菜单菜单
企业微信消息推送
└用户配置
用户配置
的表名默认为dcat_wechat_work_push_users
,目前不可更改- 默认中间件组为
web
,目前不可更改 - 目前不支持多语言,后期可以考虑增加
配置
- 由于内容一致,参见 Laravel-Admin版#配置
使用
-
默认路由支持
get
和post
,记得在VerifyCsrfToken
里的except
添加push/*
,以便支持post
接口请求。 -
接口地址为
http://{www.abc.com}/push/{推送密钥}
,标题为title
不可空,内容为content
可不传,链接为url
可不传,链接标题为url_title
可不传。 示例:get
地址为http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
-
传入不合法的
url
可能会导致发送请求超时,不知为何,建议自行测试。
内部调用支持
- 引用此Trait类
\Asundust\DcatWechatWorkPush\Http\Traits\DcatWechatWorkPushSendMessageTrait
。 - 使用默认配置发送
defaultSend()
,使用自定配置发送send()
,具体入参看方法。
支持
如果觉得这个项目帮你节约了时间,不妨支持一下呗!