美文网首页laravel如何优雅的用Laravel
EasyWechat解密微信用户加密数据时报错解密失败的原因和解

EasyWechat解密微信用户加密数据时报错解密失败的原因和解

作者: 山与清川 | 来源:发表于2019-08-07 18:20 被阅读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);
        }
    
    

    相关文章

      网友评论

        本文标题:EasyWechat解密微信用户加密数据时报错解密失败的原因和解

        本文链接:https://www.haomeiwen.com/subject/ofpadctx.html