解决公众号使用了微擎,无法共享accesstoken的问题

本文介绍了一种解决微擎平台中多端accessToken不同步问题的方法。通过分析微擎内部文件,作者发现微擎使用缓存而非数据库读取accessToken。为解决多端不一致问题,作者编写了一段代码,利用微擎API重新获取并更新accessToken。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值