企业微信的系统事件回调验证
企业微信开发也是心累的,系统消息回调在这里搞定
其实主要还是依靠微信官方给的集成验证类。实在不想自己搞了,费时费力。代码贴下
应用场景如上
微信的类在微信里面提供的git里面有
下面就是贴代码
我的ci框架不再多说,把微信类放到vendor里面
public function sys_msg_retrun() { // 假设企业号在公众平台上设置的参数如下 $encodingAesKey = "67YH3iWUgJYkbwjfSpysodV5XK4HvOLXjJiJ1Jb4h6x"; $token = "K7A7ZUWd6K5IPd3GXYtUFxK"; $corpId = "ww8b5ef7368d650daf"; $sVerifyMsgSig = isset($_GET['msg_signature']) ? $_GET['msg_signature'] : ''; $sVerifyTimeStamp = isset($_GET['timestamp']) ? $_GET['timestamp'] : ''; $sVerifyNonce = isset($_GET['nonce']) ? $_GET['nonce'] : ''; $sVerifyEchoStr = isset($_GET['echostr']) ? $_GET['echostr'] : ''; $sEchoStr = ""; $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"); } }
注意这里。
if ($errCode == 0) { echo ($sEchoStr); } else { print("ERR: " . $errCode . "\n\n"); }
一定是echo,不然过不去。
发布时间:2020-07-28,05:03:42
微信企业号开发