环境:thinkphp3.2
把微信官方文档下载的解密demo,放在vendor文件夹下
通过code获取session_key和微信端login获取到encryptedData和iv。
$appid='小程序的appid';
$sessionKey = $loginData['session_key'];
$encryptedData=$userinfo['encryptedData'];
$iv = $userinfo['iv'];
Vendor('WXdecryptData.wxBizDataCrypt');
$pc = new \WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data );
if ($errCode == 0) {
//解密成功,获取到$$data
$uinfo=json_decode($data,true);
} else {
//解密失败,保存失败信息
$json['msg']='解密失败,code is:'.$errCode;
}