小程序
小游戏
企业微信
微信支付
扫描小程序码分享
通过官方的demo,把请求的来的 sessionKey encryptedData iv 全部填进去,还是提示 -41003: aes 解密失败 ,确定sessionKey 没有过期,还有可能是什么原因?一直是这样。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
已经解决了,在进行一次解码就好
$iv=$param['iv'];
$encryptedData=$param['encryptedData'];
$encryptedData=urldecode($encryptedData);//再次编码解码一次防止有特殊字符,如果浏览器直接访问的话,这行要注释掉,浏览器会自动进行解码
$iv=urldecode($iv);//再次编码解码一次防止有特殊字符,
$errCode=$this->decryptData($sessionKey,$shops['wx_appid'], $encryptedData, $iv,$data);
//用sessionKey解密数据encryptedData
if ($errCode !== 0) {
return ['status'=>0,'msg'=>self::$encryptDataNotMatch];
}
$data = json_decode($data, true);//转成数组
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
参考下之前反馈的开发者的解决策略:
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
已经解决了,在进行一次解码就好
$iv=$param['iv'];
$encryptedData=$param['encryptedData'];
$encryptedData=urldecode($encryptedData);//再次编码解码一次防止有特殊字符,如果浏览器直接访问的话,这行要注释掉,浏览器会自动进行解码
$iv=urldecode($iv);//再次编码解码一次防止有特殊字符,
$errCode=$this->decryptData($sessionKey,$shops['wx_appid'], $encryptedData, $iv,$data);
//用sessionKey解密数据encryptedData
if ($errCode !== 0) {
return ['status'=>0,'msg'=>self::$encryptDataNotMatch];
}
$data = json_decode($data, true);//转成数组
参考下之前反馈的开发者的解决策略: