1. 程式人生 > >解決公眾號使用了微擎,無法共享accesstoken的問題

解決公眾號使用了微擎,無法共享accesstoken的問題

公眾號是建在微擎上的,但是,公眾號有一些群發功能,是獨立開的,這時候,涉及到了2端共享accesstoken的問題

如果,自己的系統每次都重新獲取,會導致微擎那邊錯誤 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不統一的問題了