鍍金池/ 問答/PHP  HTML/ 微信網(wǎng)頁(yè)接口報(bào)錯(cuò)config:invalid signature。用thinkp

微信網(wǎng)頁(yè)接口報(bào)錯(cuò)config:invalid signature。用thinkphp做的網(wǎng)站,刪掉runtime文件夾又好了。

微信網(wǎng)頁(yè)接口報(bào)錯(cuò)config:invalid signature。
最詭異的是,并不是每次都報(bào)錯(cuò),似乎是每隔一段時(shí)間。
因?yàn)槭怯胻hinkphp做的網(wǎng)站,我嘗試過(guò)刪掉runtime文件夾,每次這樣就又好了。
然后過(guò)1天2天可能又報(bào)錯(cuò)……

請(qǐng)問有知道怎么回事的嗎??

本身這個(gè)網(wǎng)站一直好好的,后來(lái)我后來(lái)我換了個(gè)公眾號(hào)來(lái)用,相關(guān)的appid 和 secretkey之類的相關(guān)配置都改了。有時(shí)候能用,有時(shí)候卻報(bào)錯(cuò)。
如果一直都錯(cuò),那說(shuō)明是我沒寫對(duì)代碼。問題是并不是每次都報(bào)錯(cuò),刪掉runtime文件夾,每次這樣就又好了。
相當(dāng)詭異!

回答
編輯回答
局外人

你的access_token生成那塊多半有問題。檢查一下緩存周期。你之所以刪掉runtime就好了多半是把a(bǔ)ccess_token緩存再里面了————然后他過(guò)期了、或者可能再其他地方被生成過(guò)覆蓋了(這是最坑的)。這時(shí)候緩存里的access_token其實(shí)已經(jīng)無(wú)效了你卻一直在用。刪掉runtime后代碼認(rèn)為沒有緩存就重新生成新的access_token那么自然就好了。

2018年2月1日 08:21