PHP代码:
$pc = new WXBizDataCrypt(skey);
pc->decryptData(_POST['iv'], $data);
奇怪的是,同样的代码,第一次执行时报错-41003,紧接着再执行一次就OK了。其中,两次执行的数据(appid, session_key)都完全一样。只是encryptedData和iv的值会不同。
为这个问题,折腾了一天了。一开始时BOM的问题,现在是-41003,怎么就导致了“aes解密失败”?
网友回复:
你要在刷新sessionkey 之后再拿 decryptData
果然如此!