公众号技术文档中对Access_Token的解释:Access_Token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用Access_Token。开发者需要进行妥善保存。Access_Token的存储至少要保留512个字符空间。Access_Token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的Access_Token失效。
获取Access_Token方法很简单只要传送两个参数GET一下微信服务器接收返回值就可以了。
其中GetWebContent方法是自定义方法用来模拟GET请求接收返回值,实际就是模拟浏览器访问一下目标服务器接收返回的html代码段。在公众号后台“接口权限”中可以看到获取Access_Token每天只能获取2000次,获取一次的有效期为2个小时,这样就不能每次用到Access_Token时都去服务器获取新的Access_Token了,只能存储在本地服务器上验证是否超过2个小时。
一般在处理Access_Token时在网站全局中编写一个方法用来统一获取和验证Access_Token是否失效,这样就不至于耗尽2000次获取机会了,避免不同的业务操作起来耗尽次数。
在公众号后台“接口权限”中可以看到不管使用什么功能都需要Access_Token来配合因为它是公众号的全局唯一接口调用凭据。调用成功返回结果如下。
其中Access_Token后面双引号中的就是Access_Token值。下面expires_in参数是有效时长。在GET是有可能出现错误,大多数错误都出现在两个方便:
一:开发者ID(AppID)和开发者密码(AppSecret)这两个参数错误。
二:公众号后台“公众号设置”中的“业务域名、JS接口安全域名、网页授权域名”这三个地方设置的域名与访问的域名不一致系统出现错误。具体错误代码请查看公众号帮助中的详细说明。