解決公眾號使用了微擎,無法共享accesstoken的問題
阿新 • • 發佈:2018-12-13
公眾號是建在微擎上的,但是,公眾號有一些群發功能,是獨立開的,這時候,涉及到了2端共享accesstoken的問題
如果,自己的系統每次都重新獲取,會導致微擎那邊錯誤
一開始,直接跑去資料庫獲取的,如果過期,就自己重新獲取一次再儲存到資料庫,後來發現,微擎這邊經常出現錯誤,只能自己去檢查一下原因了
於是,找到了所有關聯到accesstoken的微擎檔案,進行了分析
api.php framework/bootstrap.inc.php framework/class/account.class.php framework/class/weixin.account.class.php framework/model/account.mod.php
發現微擎都是通過緩衝來調取accesstoken,而不是直接從資料庫讀取
然後,就簡單寫了段程式碼
<?php require_once("framework/bootstrap.inc.php");//引入微擎檔案 $_W['account']['acid']=2; //這個是每個公眾號對應的acid $account_api = WeAccount::create(); $token = $account_api->clearAccessToken(); //清除失效的accesstoken(可不用) $token = $account_api->getAccessToken(); print_r($token); ?>
搞定……解決多端accesstoken不統一的問題了