企业微信实现消息通知功能
一:获取消息通知所需参数:appid,secret,agentid
登录企业微信:https://work.weixin.qq.com/
企业微信消息通知文档:https://work.weixin.qq.com/api/doc/90000/90135/90236
获取appid,secret,agentid方式可以参考:企业微信实现扫码登录
二:实现消息通知
1:获取access_token
获取access_token接口地址:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=APPID&corpsecret=SECRET
根据上面的接口可以获取到access_token
2:根据获取的access_token实现消息通知
消息通知接口地址:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN(POST请求方式)
请求参数:
touser:非必填项,指定接收消息的成员,成员ID列表(多个接收者用‘|’分隔,最多支持1000个)。特殊情况:指定为”@all”,则向该企业应用的全部成员发送
toparty:非必填项,指定接收消息的部门,部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为”@all”时忽略本参数
totag:非必填项,指定接收消息的标签,标签ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为”@all”时忽略本参数
msgtype:必填项,消息类型,此时固定为:text
agentid:必填项,企业应用的id,整型。企业内部开发,可在应用的设置页面查看
text:必填项,content 消息内容,最长不超过2048个字节,超过将截断
safe:非必填项,表示是否是保密消息,0表示否,1表示是,默认0
enable_id_trans:非必填项,表示是否开启id转译,0表示否,1表示是,默认0
enable_duplicate_check:非必填项,表示是否开启重复消息检查,0表示否,1表示是,默认0
duplicate_check_interval:非必填项,表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时
三:消息通知实现实例:
$corpid = XXX;
$secret = XXX;
//获取access_token
$url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid='.$corpid.'&corpsecret='.$secret;
$token = $this->https_request($url);
$access_token = $token['access_token'];
//消息通知
//配置消息通知参数
$data = ['touser' => 'XXX','msgtype' => 'text','agentid' => XXX,'text' => ['content' => '测试消息通知'],
];
$messageUrl = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' . $access_token;
$message = $this->https_request($messageUrl, 'post', $data);
上面的代码使用了https_request方法,方法如下:
/*** curl*/
public function https_request($url, $format = 'get', $data = null){$headerArray =array("Content-type:application/json;","Accept:application/json");$curl=curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if ($format == 'post') {curl_setopt($curl, CURLOPT_POST, 1);if ($data) {$data = json_encode($data);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);$data=json_decode(curl_exec($curl), true);// $data=curl_exec($curl);curl_close($curl);return $data;
}
如上就可以实现消息通知功能,上面介绍的是文本类型的消息通知,其他类型的消息通知可以参考企业微信文档实现
企业微信实现消息通知功能相关推荐
- GitLab cicd 流水线添加企业微信机器人消息通知
GitLab cicd 流水线添加企业微信机器人消息通知 描述 公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次 ...
- 使用Python实现给企业微信发送消息功能
本文将介绍如何使用python3给企业微信发送消息,文中有详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下.编程资料点击领取 目录 一.概述 二.python脚本 ...
- 禅道配置企业微信应用webhook通知消息企业微信到个人
企业微信后台管理端操作步骤 创建企业微信应用 使用企业微信[管理员]或[分级管理员]账号,登录企业后台管理界面创建应用 填写企业应用的基本信息 配置可信域名 配置企业可信IP 查看应用的Secret ...
- 企业微信的消息如何在个人微信上读取?
如果您需要在个人微信上读取企业微信的消息,本文将给您详细的说明. 为什么要通过个人微信读取企业微信消息? 一般来说,登录企业微信手机APP读取消息肯定是效率最高的.但是很多客户还是更喜欢登录个人微信, ...
- 企业微信发送消息--Python
企业微信内部消息推送--Python 我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? ...
- linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)
shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...
- 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程
本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...
- WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能
企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...
- java调用企业微信接口发送文件功能
java调用企业微信接口发送文件功能 代码 结合几位大佬的代码后实现此功能:感谢大佬让我完成此功能的实现,如有侵权,立刻删除. 借鉴文章地址: java调用企业微信接口发送消息https://blog ...
最新文章
- oracle表中怎么去重复,oracle去掉表重复数据
- 对tf.reduce_mean API的理解就是求平均值,reduce指的是一串数据求平均值后维数降低了,可不是吗,一串向量变成了一个数,维数自然降低了
- Thymeleaf 中js 使用等报错问题
- java中是什么意思_java中是什么意思?
- CheckBox UITableViewCell
- 树的合并(ybtoj-树上dp)
- python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析
- How to extend a readonly property ?????
- 使用matlab计算并绘制连续信号的傅里叶变换
- 艾永亮:新能源汽车补贴退潮后,谁在裸奔,各大车企该如何应对
- Qt:无法定位程序输入点于动态链接库等。
- ADL平台上传数据前的准备工作
- python ddos攻击脚本_【分享】Python简易DDos攻击器源码
- windows10如何关闭cortana
- 国培计算机音乐教学设计作业,2017国培计划教学设计
- 高性能服务器架构 第四篇
- CephFS 介绍及使用经验分享
- 计算机组成:cpu的功能和组成
- html css分别是什么单位,CSS的deg是什么单位?
- CCF-CSP—2017.12.—4 行车路线(spfa) 题解
热门文章
- Android 悬浮窗、悬浮球开发
- b站视频突破2倍方法,3倍?4倍?可以开10倍!!!
- 最新,最严谨的手机号校验
- 寒假宅喵java学习
- 微信跳转到关注公众号万能链接
- 数据库应用——Atlas代理MySQL集群实现读写分离
- linux如何进入文件编辑,Linux 文件编辑工具
- mybatis xml 格式化时间查询
- Unknown column ‘id‘ in ‘field list‘ 【排错·sql】
- android 颜色color.xml文件及部分中英文对照