简单封装获取Access_token的方法以及常用接口调用次数上限

最下边有常用接口调用次数。

调试代码调用接口都必须用到Access_token,然而测试号调用接口Access_token是有限制的,每天仅限2000次。

如果不对Access_token做相应的保存刷新处理,每次向微信服务器请求一次就会获取新的Access_tokien,这样会导致access_token覆盖而影响业务,所以根据其有限时间的特性(详情看微信公众平台手册),我选择将获取的Access_token放进数据库,并实现定期刷新Access_token来保证其有效。

我用的框架是ThinkPhp3.2.3,以及LaneWeChat。

将获取Access_token的方法封装放在Application目录下的Common文件夹下的function.php文件中,该方法的封装需要相应的数据表--我用的是二哈系统的数据表(链接给你们)。

废话不多说,下边上干货。

简单封装获取Access_token的方法以及常用接口调用次数上限_第1张图片

where("is_use = 1")->find();
	return $mp;
}

//获取access_token
function getAccess_token(){
	//数据表mp
	$mp = M('mp')->where("is_use = 1")->find();
	if (empty($mp)) return false;
	$id = $mp['id'];

	//检查数据表中Access_token存在、过期与否
	if (empty($mp['access_token']) || $mp['expire_time']where("id=$id")->save($data);
			return $arr['access_token'];
		}else{
			return false;
		}
	}else{
		return $mp['access_token'];
	}

}

如有不对之处,还请谅解,不过本人亲测可以用!完全可以用!完全可以用!重要的事情多说几遍。


下边分享一下常用接口每日调用上限,吐槽:每次去调试代码感觉还没调试几次就报45009返回码,贼烦的有没有。经过几天调试的惨痛教训以及查询资料,给大家分享一下。

测试号:

获取access_token   200次           

临时素材上传 500     临时素材下载 1000

自定义菜单创建 100       自定义菜单删除  100          自定义菜单查询  1000 

获取关注者列表 100       高级群发接口  100

上传图文消息  10   删除图文消息 10  

详情请看微信公众号接口调用频次限制说明









你可能感兴趣的:(微信)