EasyWechat解密微信用户加密数据时报错解密失败的原因和解
2019-08-07 本文已影响3人
山与清川
解密失败的原因:$sessionKey未获得到
解决方法:
修改wxxcx.php的getUserInfo函数 如下 即可解决问题
public function getUserInfo($encryptedData, $iv, $sessionKey)
{
$pc = new WXBizDataCrypt($this->appId, $sessionKey);
$decodeData = "";
$errCode = $pc->decryptData($encryptedData, $iv, $decodeData);
if ($errCode != 0) {
return [
'code' => 10001,
'message' => 'encryptedData 解密失败'
];
}
return json_decode(trim($decodeData),true);
}