asundust/dcat-wechat-work-push

利用企业微信应用消息向微信发送通知(无需公众号,不需要安装企业微信客户端,低成本推送消息解决方案)

1.0.0 2022-08-10 00:41 UTC

This package is auto-updated.

Last update: 2024-11-19 01:08:18 UTC


README

无需公众号,不需要安装企业微信客户端,低成本推送消息解决方案

貌似现在新建应用必须绑定IP白名单才可以使用,且无法脱离企业微信APP的样子

另有 Laravel-Admin版

StyleCI build status Total Downloads Latest Stable Version

前言

灵感启发Server酱,这边只是一个简单的实现。

声明

  • 目前貌似不再支持在微信中接收新消息且调用接口需要IP白名单,只能在企业微信APP收消息的样子,限制很多,除非是老应用(很早时期申请的并已经设置好相关设置)否则本消息通道体验会变差。

客户端支持

功能介绍

目前版本支持灵活设置

  • 支持入参标题、内容、链接、链接标题
  • 一个【企业微信应用】的消息可推送【单个账号/全部人员】)
  • 【单个账号/全部人员】可设置独立的【企业微信应用】配置

另外

  • 目前版本不支持内容文本markdown等格式,仅支持简单文本,后期开发
  • 目前版本无日志功能,后期开发

截图

  • 能直接在通知里看到消息内容

通知效果

安装

composer require asundust/dcat-wechat-work-push

相关说明

  • 会增加以下菜单菜单
企业微信消息推送
└用户配置
  • 用户配置的表名默认为dcat_wechat_work_push_users,目前不可更改
  • 默认中间件组为web,目前不可更改
  • 目前不支持多语言,后期可以考虑增加

配置

使用

  • 默认路由支持getpost记得在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(),具体入参看方法。

支持

如果觉得这个项目帮你节约了时间,不妨支持一下呗!

alipay wechat

License

The MIT License (MIT)