公众号是建在微擎上的,但是,公众号有一些群发功能,是独立开的,这时候,涉及到了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不统一的问题了