前言:有时候运行脚本的时候希望定期或者触发某个事件的时候往我微信推送通知,这个时候可以选择企业微信推送,原理是创建一个企业然后把要通知的账号都加进去。

一.前期准备

1.扫码进入企业微信后台,获取企业id

https://work.weixin.qq.com/wework_admin/loginpage_wx

2.依次进入应用管理-应用-自建-创建应用,自己创建完成后获取 应用secret,应用AgentID和成员id

前两个直接填,如果给所有人推送填@all(这里的所有人指的是已经添加到可见范围内的成员),如果指定某个接收者直接填id,多个接收者用‘|’分隔。

3.点击自建应用下方的发消息,依次选择素材库-图片-添加图片,上传完成后从下载库下载图片复制下载链接,然后图片id只需要填写下载链接中红色标出的部分(获取推送中图片的midia_id)。

https://work.weixin.qq.com/wework_admin/material/getOpenMsgBuf?type=image&media_id=28If78oLQTolSULoVBeKTvSK8-B6LtFJbc_JWwV2JSou6bftKVmpxyWA1kgU8bB2Y&file_name=IMG_20210205_223133_888.jpg&download=


4.推送到普通微信,必须要邀请关注中扫一扫,其他需要推送到微信通知的成员也需要扫一扫

推送给多人必须邀请其他人也加入企业,加入到应用可见范围中,也需要扫码微信插件。

二.代码实现

    //推送工具类public function tips($title='工业品超级品类日'){//{"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXbrxSJw-1lz5YodCJwj6UudeLi6FuvspGlCMUBGnvI8ziQBQ1oBpgcGP1WmwRaaO2w"}//$title=$name;//.' 已抢到请去买入'$postdata = array('touser' => '@all','msgtype' => 'textcard','agentid' => '1000002','textcard' => array('title' => $title,'description' => '【工业】'.date('m月d日').'京东工业品超级品类日,工具箱1元抢!全场满减,叠券199减100!快戳 3.cn/1so-WfXq 回复BS退订','url' => 'https://www.jd.com/','btntxt' => '阅读全文',),'image' => [ //图片id'media_id' => '28If78oLQTolSULoVBeKTvSK8-B6LtFJbc_JWwV2JSou6bftKVmpxyWA1kgU8bB2Y',],'enable_id_trans' => 0,'enable_duplicate_check' => 0,'duplicate_check_interval' => 1800);$tencentUtils=new TencentUtils();$result = $tencentUtils->send(json_encode($postdata));return json_decode($result,true);}
//企业微信推送类
class TencentUtils
{public $corpid='应用id';public $corpsecret='应用秘钥';public function getToken(){$token = Cache::get('tencentToken');if(!$token){$token= $this->getNewToken();Cache::set('tencentToken',$token,60*60*1.5);//有效期1.5小时}return $token;}// 获取新的access_tokenpublic function getNewToken(){$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$this->corpid}&corpsecret={$this->corpsecret}";$access_token_Arr =  $this->https_request($url);return $access_token_Arr['access_token'];}// curl请求函数public function https_request ($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);$out = curl_exec($ch);curl_close($ch);return  json_decode($out,true);}// 发送应用消息函数public function send($data){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='.$this->getToken());curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);return curl_exec($ch);}}

三.效果

我的应用名称叫’京东消息通知‘

申请过程参考自:https://www.modb.pro/db/145089
腾讯官方文档:https://developer.work.weixin.qq.com/document/path/90227
码字不易,转载请转明出处,喜欢的欢迎点赞收藏关注哦!

使用企业微信做微信消息通知相关推荐

  1. 白杨SEO:企业如何做微信营销推广?微信营销技巧有哪些?

    前言:这是白杨SEO公众号原创第218篇.为什么想到写这个?因为微信几乎人人都有.在微信上做营销也很常见,但很多传统企业并不知道如何利用好微信这个渠道,所以分享一下. 微信营销是什么?2B企业适合吗? ...

  2. python如何实现监听微信应用新消息通知中心弹窗提醒

    可以使用第三方库如 itchat 来实现对微信应用新消息通知中心弹窗提醒的监听.首先需要安装 itchat,可以使用 pip 安装:pip install itchat.然后可以使用 itchat 提 ...

  3. 微信小程序消息通知开发

    微信小程序消息通知开发及注意点 大致流程图: #mermaid-svg-kKvz8B789cmQ7zco {font-family:"trebuchet ms",verdana,a ...

  4. 微信小程序和微信商城的对比,看看你的企业适合做微信小程序还是微商城

    什么是微信小程序 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用 ...

  5. 微信公众号消息通知(原生)

    文章目录 需求 流程 1.通过PHPQRcode生成关注公众号二维码 2.扫码获取用户信息写入数据库 3.拿到openid等参数发送绑定参数 需求 1.商品有购买 则通知管理员(可选择) 2.通过PH ...

  6. 微信公众号消息通知手把手教程

    项目需求:微信公众号消息推送 首先你需要我给你提供以下地址  方便你进行开发 准备阶段: a 模版消息推送开发文档   链接 b 微信公众号测试号地址   链接 c 微信公众平台接口调试工具  链接 ...

  7. 家居企业怎么做微信营销?

    微信营销的本质是移动互联网营销,当智能手机已经变成生活中不可或缺的工具时,用户的大部分时间被手机所占据时,你的营销战场必须要转移到手机上来,因为,用户在哪里,你的信息就应该在哪里. 判断一种营销方法是 ...

  8. 微信小程序消息通知简单Demo

    前言   最近项目有需求需要用到微信小程序推送消息,在此记录一下实验过程. 前提准备 在开始前,你需要准备: 注册微信小程序 一个简单的springBoot 项目 微信开发者工具 正式 微信小程序发送 ...

  9. 微信公众号消息通知 “errcode“:40164,“errmsg“:“invalid ip

    问题描述:在本地发起微信公众号推送信息,返回状态码40164, 解决方式:在微信公众平台,公众号后台添加白名单即可 微信公众号官方平台连接 把那个ip添加在这里就可以了.

  10. 企业微信推送消息延迟_iPhone手机微信推送消息总是延迟怎么办?

    在有些时候我们的苹果手机屏幕页面总是有微信消失提示,但是我们打开微信页面刷新很久也看不到相应的消息记录,让我们总是没有办法及时回复一些好友消息.如果是一些工作上的关键信息就很麻烦了,毕竟现在微信已经深 ...

最新文章

  1. 把Doc文档转换成rtf格式
  2. 升级了下 IDEA 后 Lombok 失效了...
  3. 表的插入、更新、删除、合并操作_4_同时往多个表插入记录
  4. git回退的四种操作
  5. 第三次学JAVA再学不好就吃翔(part27)--自定义工具类
  6. OpenMP之双重for循环并行计算改进
  7. MyBatis SQL注入隐患及防范
  8. python测试系列教程 —— 调试日志logging
  9. Android 用户可以直接在搜索页面上安装 app 了
  10. 软件工程项目需求分析
  11. 简单的Spring配置文件
  12. Flink状态专题:keyed state和Operator state
  13. Chrome 截取长图
  14. 从π与e开始 理解正态分布
  15. php背景四周向中间渐变色,使用CSS巧妙地制作背景色渐变动画实例
  16. MySql表的基本增删改查详解
  17. android espresso 教程,Android Espresso入门到自动搞定
  18. 手机版云盘怎么打开连接服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
  19. 无频闪护眼灯哪个好?盘点四款无频闪的护眼台灯
  20. stc89c51单片机音乐盒系统设计_基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)...

热门文章

  1. QT实例-数据库分页查询
  2. xmpp 服务研究(二) prosody 创建账户
  3. java word书签_java和javascript获取word的 书签位置
  4. 用python统计字母个数_如何用python统计字符串中字母个数?
  5. iOS亮屏解锁命令【iOS自动化测试】--使用ssh
  6. 6 种常用的项目管理模式
  7. S2B2B-云分销系统介绍
  8. Windows服务器安全策略配置——简单实用
  9. 基于二阶矩阵的优化问题(一)线搜索策略(附matlab代码)
  10. 创建wincc项目提示无法连接到服务器,wincc 项目管理器 服务器不可用 无法连接到服务器...