美文网首页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