使用企业微信做微信消息通知

news/2024/11/8 0:14:39/

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

一.前期准备

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
码字不易,转载请转明出处,喜欢的欢迎点赞收藏关注哦!


http://www.ppmy.cn/news/764521.html

相关文章

微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处

微信发展到现在已经走过了快9个年头,大版本已经升级到了7.0,陆陆续续推出的各种功能可以用“不计其数”来形容。在微信拥有的超过10亿用户当中,很多用户除了常用的聊天、朋友圈、微信支付等,可能很少用到微信的其他功能&#xff0…

微信小程序——服务通知,发送订阅消息

一、什么是消息推送 二、整体效果 三、实现步骤 1 小程序开通订阅消息 2 postApi测试效果 三、uniapp配置 这里有个需要特别注意的点,我们要给用户发送消息,就必须引导用户授权,如下 因为用户不点击允许,你是没有办法给用户推送…

服务器发送 微信通知,方糖,使用微信通知的小接口

最近碰到一个好玩的通知接口,可以使用接口来触发微信通知,特别适合一些需要触发通知的任务。 比如说最近很多服务器都被墙了,什么时候解封是个问题,总不能每天去看一下吧……这个时候就可以在国内的没被强的服务器上定时一个脚本&…

java实现微信订阅消息(服务通知)

1. 首先定义自己小程序中APPID以及SECRET public static final String APPID "自己的appid"; public static final String SECRET "自己的secret"; 2. 获得session_key public static String getAccessToken() throws Exception {String accessTokenUr…

服务器推送微信订阅消息,微信小程序-订阅消息服务通知

微信小程序目前支持一次性订阅模板消息,也就是首先在微信客户端用户允许订阅消息后,服务端可以按照指定模板推送消息给微信客服端,具体会在微信客户端的 服务通知 通知用户,可以快速跳转至微信小程序页面 在我之前文章 微信小程序-活动抽奖 中也有这种场景,用户使用抽奖小…

微信小程序服务通知模板的实现

小程序服务通知对应的技术实现是模板消息,是需要做技术开发的,对于工程师们来说,看一下官方文档就能上手。 下面直接上代码: wxml: <form namepushMsgFm report-submit bindsubmitform><button form-type"submit">submit</button> </form>…

【服务通知】微信小程序服务通知

根据小程序开放平台配置的相关信息 private String appId "";private String secret "";private String openid "";// 消息模板private String templateId ""; 1、获取到access_token,这个access_token一般是2个小时 public Stri…

Java实现微信小程序发送服务通知

Java代码实现发送微信小程序服务通知 笔者在上个月接到一个需求&#xff0c;大概是需要计算一条数据的最大办理时间从而发送任务超期的微信小程序服务通知&#xff0c;俺也是第一次接触到需要调用微信的API去进行发送消息&#xff0c;该博客权当记录此次功能开发的过程了~ 文…