Access Token
在微信公众平台接口开发中,Access Token占据了一个很重要的地位,相当于进入各种接口的钥匙,拿到这个钥匙才有调用其他各种特殊接口的权限。
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。
公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
参数
|
是否必须
|
说明
|
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"}
代码实现
$appid = "wxbad0b4x543aa0b5e";
$appsecret = "ed222a84da15cd24c4bdfa5d9adbabf2";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$jsoninfo = json_decode($output, true);
$access_token = $jsoninfo["access_token"];
特别说明
在OAuth2.0认证中,我们会看到另一种Access Token,请注意区别。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
【delphi微信公众号】支持获取Access token、用户管理、模板消息、客服消息、接收消息、被动回复用户消息、素材管理等,D7~XE10通用。微信公众号api文档:...
php获取微信access tokenphp获取微信access tokenphp获取微信access tokenphp获取微信access tokenphp获取微信access tokenphp获取微信access token
前段时间用到了Access token,网了各方的源码进行参考,这个包中集成了新浪、QQ、Sohu等接口实现Access token的源码,希望对大家有所帮助
SpringSecurity-JWT-VERSION2(AccessToken和RefreshToken) version1太复杂,无法优化。accessToken refreshToken流安全登录处理流程详细说明转到博客文章JWT异常处理安全异常处理(AuthenticationEntryPoint,...
1. In the script handling the redirect URI, exchange the authorization code for an access token: ```php if (isset($_GET['code'])) { $token = $client->fetchAccessTokenWithAuthCode($_GET['code']); ...
springmvc定时获取accesstoken 用注解的方式@Scheduled
Oauth2.0连接oracle数据库,进行资源认证,生成access_token.
微信公众号接入微信平台并获取acess_token,并存入redis中
如何合理的使用微信接口凭证access_token
使用'mechanize'写的对于新浪的Oauth2取得access_token.
微巨科技:“获取access_token”接口新增IP白名单保护
主要介绍了使用java代码获取新浪微博应用的access token实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
access_token验证过期类,验证过期的处理办法,超过一小时则从新获取。
博客教程《微信公众平台开发教程第22篇-如何保证access_token长期有效》的配套代码,教程地址如下: http://blog.csdn.net/lyq8479/article/details/25076223
微信文档里存在两种access_token:普通 access_token 和 网页授权 access_token。具体区别参考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 以下提到的 access_token 均为普通的 access_...
步骤: 1. 解压并导入myeclipse; ... ... 4. 在lib中找到restclient-ui-3.2...5. 修改相应的API_KEY和SECRET_KEY,最后的CODE修改为step3获取到的CODE,然后运行就会返回一个json格式的字符串,里面就有你想要的access token
在微信公众平台接口开发中,Access Token占据了一个很重要的地位,相当于进入各种接口的钥匙,拿到这个钥匙才有调用其他各种特殊接口的权限。
主要介绍了微信公众号获取access_token的方法,结合实例形式分析了java实现微信公众号获取access_token的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
php端获取access_token,并返回access_token值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PHP实现微信分享的jssdk需要调用的access_token.json 亲测可用