laravel如何优雅的用Laravel

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);
    }

上一篇下一篇

猜你喜欢

热点阅读