PHP代码:

    $pc = new WXBizDataCrypt(skey);

    pc->decryptData(_POST[‘iv’], $data);

奇怪的是,同样的代码,头名次执行时报错-41003,紧接着再执行一次就OK了。其中,两次执行的数据(appid, session_key)都完全一样。只是encryptedData和iv的值会不同。

为这个问题,折腾了一天了。一开始时BOM的问题,现在是-41003,怎么就导致了“aes解密失败”?

网友回复:

a***:

你要在刷新sessionkey 之后再拿 decryptData

简***:

果然如此!

爱盈利(aiyingli.com)移动互联网具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。