学习笔记

  > 企业微信的系统事件回调验证

企业微信的系统事件回调验证

企业微信开发也是心累的,系统消息回调在这里搞定

其实主要还是依靠微信官方给的集成验证类。实在不想自己搞了,费时费力。代码贴下

应用场景如上

微信的类在微信里面提供的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

微信企业号开发

作者:澎蠡

让学习成为一种习惯,让知识交流变成一种生活方式。