PHP对接企业微信审批回调
配置回调
在【管理后台->应用和小程序->审批->API->接收事件服务器】中,设置回调地址,并勾选需要进行状态变化回调通知的审批模板类型。
设置后,回调地址可接收审批应用所有允许进行回调的审批申请相关状态变化通知。
审批申请状态变化回调通知
审批申请状态变化回调通知 - 接口文档 - 企业微信开发者中心
配置页面
描述:
1.配置一个回调地址,Token和EncodingAESKey随机获取就行
2.选择需要回调的模板,需要哪个就勾选哪个就行
3.点击保存就验证看这个回调接口是否通过了
验证回调设置
- 需要写解加密数据的方法
- 引用类方法解密方法
- 验证通过
加解密库下载与返回码
加解密库下载与返回码 - 接口文档 - 企业微信开发者中心
php库
(点击进入)
注意事项:
- WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,是用户接入企业微信的接口类。Sample.php提供了示例以供开发者参考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是实现这个类的辅助类,开发者无须关心其具体实现。
- WXBizMsgCrypt类封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证接收消息的url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.php文件。
PHP代码:
$encodingAesKey = "xxxxxxxxxxxx"; //回调里面的EncodingAESKey
$token = "xxxxxxxxxxxx"; //回调里面的token
$corpId = "xxxxxxxxxxxx"; //企业id$sVerifyMsgSig = urldecode($_REQUEST['msg_signature']);
$sVerifyTimeStamp = urldecode($_REQUEST['timestamp']);
$sVerifyNonce = urldecode($_REQUEST['nonce']);
$sVerifyEchoStr = urldecode($_REQUEST['echostr']);$wxcpt = new \WXBizMsgCrypt($token, $encodingAesKey, $corpId);
$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
if ($errCode == 0) {echo $sEchoStr;} else {print("ERR: " . $errCode . "\n\n");
}
注意:
- 接收的参数得urldecode一下
- 返回数据的时候得原样式输出(尤其是这里,PHP给的官方demo是有问题的,官方打印的不是原样式,有字符串,导致报40001)
附录:
验证通过页面:
接收消息与事件 概述
概述 - 接口文档 - 企业微信开发者中心
配置审批成功后的回调
回调参数
审批申请状态变化回调通知 - 接口文档 - 企业微信开发者中心
描述:里面有回调后的参数介绍
PHP代码:
$encodingAesKey = "xxxxxxxxxxxx"; //回调里面的EncodingAESKey
$token = "xxxxxxxxxxxx"; //回调里面的token
$corpId = "xxxxxxxxxxxx"; //企业id$sVerifyMsgSig = urldecode($_REQUEST['msg_signature']);
$sVerifyTimeStamp = urldecode($_REQUEST['timestamp']);
$sVerifyNonce = urldecode($_REQUEST['nonce']);$xmldata=file_get_contents("php://input");
$sEchoStr = '';
$wxcpt = new \WXBizMsgCrypt($token, $encodingAesKey, $corpId);
$errCode = $wxcpt->DecryptMsg($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $xmldata, $sEchoStr);
$data=simplexml_load_string($sEchoStr,'SimpleXMLElement', LIBXML_NOCDATA);
$data = json_encode($data);
$data = json_decode($data,true);
dump($data)
注意:
- 接收的参数得urldecode一下
- 返回数据的数据是xml,需要自己转化成需要的
- 这个回调是有流转就有触发,可以判断审批状态是审批完成的再做处理就可以了
备注:
我就是在原来测试回调的方法里面写的
返回参数的描述
审批申请状态变化回调通知 - 接口文档 - 企业微信开发者中心
PHP对接企业微信审批回调相关推荐
- 金蝶云星空对接企业微信 - 付款单
与财务单据对接.业务单据对接不同,易对接的审批流对接产品是指:业务单据在业务系统中生成,推送企业微信进行审批流程处理,然后返回审批结果到业务系统. 本文中的设计原型简单介绍:在金蝶云星空K3 Clou ...
- python对接企业微信_Python对接企业微信会话内容存档功能的实践
背景 企业微信会话内容存档,是一项面对金融行业的开放的监管功能,其他行业可以找企业微信官方服务商[1]向腾讯申请审批开通.会话存档的推出是企业微信为了让企业可以了解员工与客户的互动情况,也为了避免员工 ...
- 金蝶云星空对接企业微信 - 费用报销单
与财务单据对接.业务单据对接不同,易对接的审批流对接产品是指:业务单据在业务系统中生成,推送企业微信进行审批流程处理,然后返回审批结果到业务系统. 本文中的设计原型简单介绍:在金蝶云星空K3 Clou ...
- PHP对接企业微信API上传临时素材
因为项目需求, 需要把企业微信上面的审批搬到公司的后台, 需要对接企业微信API的审批, 里面有一个功能是上传附件, 可是我看了, 文档写的不是很清楚, 什么form-data什么的, 看的我云里雾里 ...
- 系统对接方案_易对接企业微信对接场景案例
方案简介: 财务单据对接:在客户利用企业微信提供的审批流程引擎和表单工具实现电子报销流程的同时,帮助客户将产生的电子单据数据同步到财务系统,智能自动生成财务凭证.对接总账,包括报销单.收款单.付款单. ...
- 系统对接方案_易对接-企业微信对接场景案例
方案简介: 财务单据对接:在客户利用企业微信提供的审批流程引擎和表单工具实现电子报销流程的同时,帮助客户将产生的电子单据数据同步到财务系统,智能自动生成财务凭证.对接总账,包括报销单.收款单.付款单. ...
- 若依对接企业微信JS-DK
若依对接企业微信JS-DK · 语雀 企业微信JS-SDK是企业微信面向网页开发者提供的基于企业微信内的网页开发工具包. 通过使用企业微信JS-SDK,网页开发者可借助企业微信高效地使用拍照.选图.语 ...
- 企业微信会议室管理,对接企业微信官方应用会议室,会议管理系统功能清单
会议预约管理系统,实现了与企业微信官方应用[会议室]的对接,通过会议室应用进行会议室预约.会议室管理,会议可与日程同步,会议门牌可实时显示会议室的状态和会议信息. 会议预约管理系统描述: 会议预约系统 ...
- CRM对接企业微信日程快速实现提醒功能
最近在做的CRM项目,客户跟进功能中区分了TODO和过去的活动,现在客户需要提醒功能,我就通过对接企业微信日程来实现. 目标: 在白码系统中创建TODO时,通过API在企业微信中创建一个日程: 准备工 ...
最新文章
- 怎样轻松做到SD卡照片数据恢复
- Visual Studio 中指定自定义生成事件
- 通过URL传参数,然后第二个页面需要获取参数
- java教程菜鸟教程组合模式,组合实体模式
- 从操作系统层面描述线程的五种状态
- C++常用的系统函数
- @IT老司机 云服务、BI大数据、协同办公等五大技术选型研讨会,震撼来袭!
- 【洛谷P1800】software_NOI导刊2010提高(06)
- 修改Code Blocks默认代码格式
- html img标签alt属性吗,img标签可以不用alt属性吗
- SimpleSniffer—ReadMe
- Python如何自动播放视频(XXT)
- CSS基础--美化视觉效果
- 索尼投屏无法显示服务器,支持索尼Xperia 1投屏到电脑的方法推荐
- java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- java concurrent 探秘
- 腾讯云.xb 数据库备份恢复
- SVM——(三)对偶性和KKT条件(Lagrange duality and KKT condition)
- IP反查网站,ip反查接口,旁站查询接口大全,通过IP查域名汇总
- vue前端项目启动报错,node-sass安装失败
热门文章
- IP分片(一)【羊羊洒洒的Blog】
- Proteus:no power supply specified for net VCC in power rail configuration
- ARM Compiler相关资料汇总
- [宋史学习] 赵元僖
- 利用计算机设计轴对称图案,“轴对称图形”信息技术应用设计与分析|轴对称图形有哪些图片...
- php owncloud_技术|搭建私有云:OwnCloud
- matlab wolfe准则,[原创]用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则...
- stm32f0 大小端_STM32F0系列Cortex-M0原理与实践
- 巧用url 让seo做起来更轻松
- 服务器系统安装——以Dell R710为例