在【管理后台->应用和小程序->审批->API->接收事件服务器】中,设置回调地址,并勾选需要进行状态变化回调通知的审批模板类型。
设置后,回调地址可接收审批应用所有允许进行回调的审批申请相关状态变化通知。
审批申请状态变化回调通知
审批申请状态变化回调通知 - 接口文档 - 企业微信开发者中心
描述:
1.配置一个回调地址,Token和EncodingAESKey随机获取就行
2.选择需要回调的模板,需要哪个就勾选哪个就行
3.点击保存就验证看这个回调接口是否通过了
加解密库下载与返回码
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");
- }
注意:
附录:
验证通过页面:
接收消息与事件 概述
回调参数
审批申请状态变化回调通知 - 接口文档 - 企业微信开发者中心
描述:里面有回调后的参数介绍
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)
注意:
备注:
我就是在原来测试回调的方法里面写的
返回参数的描述