一:获取消息通知所需参数: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;
}

如上就可以实现消息通知功能,上面介绍的是文本类型的消息通知,其他类型的消息通知可以参考企业微信文档实现

企业微信实现消息通知功能相关推荐

  1. GitLab cicd 流水线添加企业微信机器人消息通知

    GitLab cicd 流水线添加企业微信机器人消息通知 描述 公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次 ...

  2. 使用Python实现给企业微信发送消息功能

    本文将介绍如何使用python3给企业微信发送消息,文中有详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下.编程资料点击领取 目录 一.概述 二.python脚本 ...

  3. 禅道配置企业微信应用webhook通知消息企业微信到个人

    企业微信后台管理端操作步骤 创建企业微信应用 使用企业微信[管理员]或[分级管理员]账号,登录企业后台管理界面创建应用 填写企业应用的基本信息 配置可信域名 配置企业可信IP 查看应用的Secret ...

  4. 企业微信的消息如何在个人微信上读取?

    如果您需要在个人微信上读取企业微信的消息,本文将给您详细的说明. 为什么要通过个人微信读取企业微信消息? 一般来说,登录企业微信手机APP读取消息肯定是效率最高的.但是很多客户还是更喜欢登录个人微信, ...

  5. 企业微信发送消息--Python

    企业微信内部消息推送--Python 我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? ...

  6. linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)

    shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...

  7. 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程

    本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...

  8. WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能

    企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...

  9. java调用企业微信接口发送文件功能

    java调用企业微信接口发送文件功能 代码 结合几位大佬的代码后实现此功能:感谢大佬让我完成此功能的实现,如有侵权,立刻删除. 借鉴文章地址: java调用企业微信接口发送消息https://blog ...

最新文章

  1. oracle表中怎么去重复,oracle去掉表重复数据
  2. 对tf.reduce_mean API的理解就是求平均值,reduce指的是一串数据求平均值后维数降低了,可不是吗,一串向量变成了一个数,维数自然降低了
  3. Thymeleaf 中js 使用等报错问题
  4. java中是什么意思_java中是什么意思?
  5. CheckBox UITableViewCell
  6. 树的合并(ybtoj-树上dp)
  7. python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析
  8. How to extend a readonly property ?????
  9. 使用matlab计算并绘制连续信号的傅里叶变换
  10. 艾永亮:新能源汽车补贴退潮后,谁在裸奔,各大车企该如何应对
  11. Qt:无法定位程序输入点于动态链接库等。
  12. ADL平台上传数据前的准备工作
  13. python ddos攻击脚本_【分享】Python简易DDos攻击器源码
  14. windows10如何关闭cortana
  15. 国培计算机音乐教学设计作业,2017国培计划教学设计
  16. 高性能服务器架构 第四篇
  17. CephFS 介绍及使用经验分享
  18. 计算机组成:cpu的功能和组成
  19. html css分别是什么单位,CSS的deg是什么单位?
  20. CCF-CSP—2017.12.—4 行车路线(spfa) 题解

热门文章

  1. Android 悬浮窗、悬浮球开发
  2. b站视频突破2倍方法,3倍?4倍?可以开10倍!!!
  3. 最新,最严谨的手机号校验
  4. 寒假宅喵java学习
  5. 微信跳转到关注公众号万能链接
  6. 数据库应用——Atlas代理MySQL集群实现读写分离
  7. linux如何进入文件编辑,Linux 文件编辑工具
  8. mybatis xml 格式化时间查询
  9. Unknown column ‘id‘ in ‘field list‘ 【排错·sql】
  10. android 颜色color.xml文件及部分中英文对照