参数加密后,转base64去请求,但是对应的解密方法解密失败。
如果加解密方法没错的话,看一下是否是加密串在传输过程中发生了变化。
我遇到的就是postman在get传输的时候加密串中的 ‘+’ 变成了空格,所以处理之前要替换一下。
PHP代码如下:
//data是一个参数(加密后的字符串)
$params['data'] = trim($params['data']);
$params['data'] = str_replace(' ','+',$params['data']);
之前在传输图片的时候也遇到过类似的问题,所以以后在遇到base64传输的时候要特别注意这一点。