使用官方的PHP版demo解密,调用接口后返回错误码-41003,并未成功解密出想要的信息**,以为是encryptedData 数据传输的时候 +号会自动转换为空格**,但是不是**,打印了一下解密后的iv 和 encryptedData ,发现是乱码。以为是解码问题,**但也不是
if (strlen($session_key) != 24)return false;
if (strlen($iv) != 24)return false;
// $encryptedData = str_replace(' ','+',$encryptedData);
// $iv = str_replace(' ','+',$iv);
$aesKey=base64_decode($session_key);
$aesIV=base64_decode($iv);
$aesCipher=base64_decode($encryptedData);
$result=openssl_decrypt($aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
$dataObj=json_decode($result);
if($dataObj == NULL)return false;
if($dataObj->watermark->appid != $config["app_id"])return false;
$data = get_object_vars($dataObj);
后来开发者工具清除全部缓存,重新编译(应该是更改过appid,开发工具的坑,不清除全部缓存,会出现这个错误)才成功