php微信消息通知,企业微信实现消息通知功能
一:获取消息通知所需参数:appid,secret,agentid
获取appid,secret,agentid方式可以参考:企业微信实现扫码登录
二:实现消息通知
1:获取access_token
根据上面的接口可以获取到access_token
2:根据获取的access_token实现消息通知
请求参数:
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;
}
如上就可以实现消息通知功能,上面介绍的是文本类型的消息通知,其他类型的消息通知可以参考企业微信文档实现
php微信消息通知,企业微信实现消息通知功能相关推荐
- gitlable iphone_使用gitlab ci构建IOS包并发送通知消息到企业微信
在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...
- 企业微信发送应用消息php,企业微信如何发送应用消息?及时发布重要通知
很多企业以前向员工发布通知的时候,要么是通过开会的方式传达,要么是通过文档的方式来通知员工.可是这样效率低,而且结果往往通知不到位.故此,现在很多企业开始使用企业微信发送应用消息来发布内部的重要通知. ...
- tp5框架实现推送消息到企业微信机器人(从需求分析、方案设计、研发阐述)
需求 目前需要接入消息推送的模块是任务中心,原因是任务中心是多人协作处理某个特定小组内的所有分析任务,在整个分析的过程中,一个任务的生命周期会经历若干个关键的状态节点, 当分析师或审批人触发了相关动作 ...
- 【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?
一.前言 最近通过python实现了发送消息给企业微信的功能,参考链接: [Jenkins学习 ]如何编写Python脚本来调用企业微信的api通知企业微信成员关于Jenkins的编译结果? http ...
- 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...
企业微信外部群自带群机器人功能,可以协助员工高效管理社群,帮助我们运营客户,那么企业微信机器人怎么用呢? 使用企业微信机器人,需要管理员先进入企业微信管理后台,在[客户联系]-[效率工具]-[自动回复 ...
- 【企业微信开发】企业微信开发测试推送应用消息流程
准备事项 企业应用ID(AGENTID)和密钥(SECRET) 1) 登录企业微信 2)在应用管理下方的自建应用中,找到你要推送消息的应用信息,如下图所示 企业ID(CORPID) 1) 点击&quo ...
- springboot推送告警消息至企业微信
0.前言 需求:实现告警信息推送到企业微信群 1).机器人推送消息 2).企业微信支持 自建应用 推送消息 1.代码截图 2.pom <?xml version="1.0" ...
- 集成企业微信,给企业微信用户发消息
1.企业微信申请 企业微信官方地址:https://work.weixin.qq.com/ 2.企业微信给用户发消息 申请企业微信以后,我们可以用管理员登录企业微信后台. 2.1.登录企业微信后台管理 ...
- 草料二维码提交数据自动通知企业微信
草料二维码自动通知场景简介:通过草料二维码,可以快速的生成二维码,适用于疫情统计.人员信息认证.设备巡检等场景.当表单填写新数据.状态发生变化时,如何更高效的通知企业微信?通过腾讯云HiFlow场景连 ...
- 小程序长按识别公众号二维码、个人微信号、企业微信号、微信群、-已实现
一.微信原则上不在支持小程序中长按识别 在2020年微信的一次版本更新后,就不在支持 在小程序中长按识别微信公众号了. 可以看到这个文章: 紧急!!! 微信8.0版本,在小程序webview内嵌公众号 ...
最新文章
- 创 keras_contrib 安装
- mysql返回记录的ROWNUM(转)
- js的concat方法的使用
- 微软自带输入法如何关闭桌面右下角「拼」图标
- 多线程基础-基本概念(一)
- Mac使用crontab来实现定时任务
- LSGO软件技术团队对外技术交流
- oracle同一个示例两个用户的数据同步_分享两个shell脚本--一键统计Oracle数据库用户信息...
- qsort函数使用手册
- 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法
- 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
- 设计模式のFactoryPattern(工厂模式)----创建模式
- mac nginx 安装及PHP配置
- python回调类_python 回调函数和回调方法的实现分析
- 利用hasOwnProperty实现的高效的javascript hashtable
- UWB与蓝牙AOA定位技术简要对比
- selenium下载和安装
- 电脑快捷启动工具 Lily5.1
- JS正则:按中英文逗号 中英文分号 回车 空格分隔/切割字符串
- java jar加密工具_Java加密流程-防止jar被反编译
热门文章
- css中给文字加框,让CSS3给你的文字加上边框宽度,并实现镂空效果
- ReactNative进阶(五十三):Keystore file ‘..android.keystore‘ not found for signing config ‘debug‘问题解决
- 快速获取知网,万方,维普等永久性免费下载权限
- 找到Java中长整型(long)所能表示的最大素数: 9223372036854775783
- 在Word中将A3大小的卷子拆成A4大小来打印的方法
- 医院信息化建设历程(4)面向管理的全院级应用阶段
- u盘pe启动盘怎么制作?
- WPF 做的天干地支 乾坤八卦时钟表盘 可以设置24小时制
- 有效解决jdbc连接mysql提示Access denied for user ‘‘@‘localhost‘ to database ‘mysql1‘
- 怎样复制秀米html码,秀米微信图文编辑器如何复制?