博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台开发2-access_token获取及应用(含源码)
阅读量:4580 次
发布时间:2019-06-09

本文共 1383 字,大约阅读时间需要 4 分钟。

微信公众平台开发-access_token获取及应用(含源码)

作者: -

  很多系统中都有access_token参数,对于微信公众平台的access_token参数,微信服务器判断该公众平台所拥有的权限,允许或者禁止公众平台进行当前的操作。

一、access_token作用及使用场景

(一)access_token的作用

  access_token由公众号的AppID和AppSecret组成,所以具有识别公众号的作用。

(二)access_token的使用场景

  可以把它比喻成一个钥匙,通过access_token,微信公众号才能调用微信接口,如微信服务器 IP的获取接口,长链接转短链接接口、获取微信关注用户列表及获取用户基本信息的接口等等。

  微信服务器也是通过access_token来判断公众号是否有调用该接口的权限。如在调用微信服务器IP获取接口时,需要带上access_token参数,微信在接收到请求后会先判断该access_token的公众号是否具有获取微信服务器IP的接口权限,如果有,返回查询的数据,如果没有,会返回该公众号无获取微信服务器IP接口的权限。

(三)access_token的特点

  access_token存储至少要保留512个字符空间。access_token的有效期目前为2个小时,重复获取将导致上次获取的access_token失效。

(四)access_token的存储调用策略

  access_token在后期应用开发中应采取的策略,如图所示,将access_token存储到中控服务器,所有需要用到该参数的程序都应访问中控服务器获取access_token,中控服务器判断当前access_token是否有效并刷新即可。

  

(五)获取access_token值

1.接口说明

http请求方式: GET

接口调用地址:

调用参数说明,如表所示:

 

参数

是否必须

说明

grant_type

获取access_token填写client_credential

appid

第三方用户唯一凭证

secret

第三方用户唯一凭证密钥,即appsecret

返回说明:

正常情况下,微信会返回JSON数据包给公众号:

{"access_token":"ACCESS_TOKEN","expires_in":7200}

返回参数说明:

参数

说明

access_token

获取到的凭证

expires_in

凭证有效时间,单位:秒

错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

{"errcode":40013,"errmsg":"invalid appid"}

2.参数AppId和AppSecret

  获取access_token时会用到两个非常重要的参数,即AppId和AppSecret,可在开发-基本配置中查看如图所示。

3.获取access_token

代码解析 require('wei_function.php');该函数文件可以,在该书中第95页有详细讲解。
 效果图:

 孟祥磊公开课交流群号:230175725

 

转载于:https://www.cnblogs.com/mxlbook/p/6491931.html

你可能感兴趣的文章
解决Web部署 svg/woff/woff2字体 404错误
查看>>
fiddler 抓取 nodejs
查看>>
1.Nginx服务应用
查看>>
MySQL基础
查看>>
凹凸贴图与法线贴图
查看>>
sqlserver跨服务器数据库sql语句
查看>>
设计模式-结构型模式,外观模式(6)
查看>>
Trie模版
查看>>
2018HDU多校训练-3-Problem F. Grab The Tree
查看>>
2016012032四则运算网页版结对项目报告
查看>>
淘宝专业版改基础版方法
查看>>
[转]ARM Pipeline
查看>>
[转]Blocking Code Injection on iOS and OS X
查看>>
vue $options 获取自定义属性
查看>>
Vue避免 v-if 和 v-for 用在一起
查看>>
【Source教程】GCFScape下载安装与使用
查看>>
两个集合相减怎么算_你家使用的防火窗(耐火窗)质量合格吗?怎么判断好坏呢?...
查看>>
python整数作为条件_Python整数类型(int)详解
查看>>
JRE System Library 与Java EE Libraries的区别
查看>>
颜色分类函数
查看>>