你好,看到你发的ASP微信接口,请问这个[基础支持: 获取access token怎么获取_token接口 /token]这个地址是用在哪里?

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
获取access token - 微信公众平台开发者文档
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口微信公众平台获取access_token的方式 - 推酷
微信公众平台获取access_token的方式
今天研究一上午看到网上的是用了file_get_contents函数获取失败,结果问了群里的大神采用了curl方式就行了。此刻分享给大家。在地址栏里面直接访问该文件就可以了。
file_get_contets方式:
$APPID=&wxdxxxxxxxxxxxxxxx&;
$APPSECRET=&96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&;
$TOKEN_URL=&https://api./cgi-bin/token?grant_type=client_credential&appid=&.$APPID.&&secret=&.$APPSECRET;
$json=file_get_contents($TOKEN_URL);
$result=json_decode($json,true);
print_r($result);
$APPID=&wxdxxxxxxxxxxxxxxx&;
$APPSECRET=&96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&;
$TOKEN_URL=&https://api./cgi-bin/token?grant_type=client_credential&appid=&.$APPID.&&secret=&.$APPSECRET;
function https_request($url)
& $curl = curl_init();
& curl_setopt($curl, CURLOPT_URL, $url);
& curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
& curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
& curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
& $data = curl_exec($curl);
& if (curl_errno($curl)) {return 'ERROR '.curl_error($curl);}
& curl_close($curl);
& return $
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致微信教程02:获取access_token
微信教程02:获取access_token
一、access_token简介
access_token是公众号接口调用的凭据,公众号调用各接口时均需使用access_token。
1)创建自定义菜单接口:
2)获取素材列表接口:
3)获取用户基本信息接口:
等等,这些接口的请求地址均需要一个ACCESS_TOKEN参数,该参数就需要调用获取access_token接口来获取
1)access_token有时效性,当前有效时间为7200秒,需要的存储空间为512个字符空间,需要注意的是,微信后期有可能会改这个access_token的过期时间
2)如果在布署中有多台业务逻辑服务器均在自己的程序中获取access_token,这将造成多次刷新access_token的情况,建议布署中通过一台中控服务器来统一获取,或者将access_token存入缓存中统一读取
二、access_token获取方式
1、接口请求地址:
http请求方式:&GET
https://api./cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2、请求参数说明:
grant_type
获取access_token固定为client_credential
第三方用户唯一任证
第三方用户唯一任证密钥
注:appid和secret对应的是公众平台后台中,【开发】选项中的【基本配置】中AppID和AppSecret
3、返回说明:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
{"errcode":40013,"errmsg":"invalid&appid"}
三、access_token获取代码实现
下面是access_token获取的java实现,注该代码中json解析使用到了阿里巴巴的fastjson
package&cn.kolbe.wechat.
import&java.io.BufferedR
import&java.io.IOE
import&java.io.InputStreamR
import&java.net.URL;
import&java.net.URLC
import&java.util.D
import&java.util.concurrent.ExecutorS
import&java.util.concurrent.E
import&com.alibaba.fastjson.JSON;
import&com.alibaba.fastjson.JSONO
&*&获取微信accessToken
&*&@author&admin
public&class&AccessTokenUtil&{
private&static&final&String&APP_ID&=&"wx40cd8b";
private&static&final&String&APP_SECRET&=&"dbb0a3ae92a";
//&当前程序使用的accessToken
private&static&String&accessToken&=&"";
//&微信获取accessToken的接口地址
private&static&final&String&GET_ACCESS_TOKEN_API&=&"https://api./cgi-bin/token?grant_type=client_credential&appid="&+&APP_ID&+&"&secret="&+&APP_SECRET;
//&accessToken的过期时效
private&static&final&int&EXPIRED_SECONDS&=&7200;
//&当前最后更新accessToken的日期
private&static&Date&latestDate&=&new&Date();
&*&获取accessToken
&*&@return
public&static&String&getToken()&{
Date&now&=&new&Date();
if((now.getTime()&-&latestDate.getTime())&&&EXPIRED_SECONDS*1000&&&&!accessToken.equals(""))&{
System.out.println("已经存在accessToken,"&+&accessToken);
return&accessT
//&防止并发环境下,重复更新accessToken
synchronized(AccessTokenUtil.class)&{
if((now.getTime()&-&latestDate.getTime())&&&EXPIRED_SECONDS*1000&&&&!accessToken.equals(""))&{
System.out.println("accessToken已经被更新过,"&+&accessToken);
return&accessT
System.out.println("accessToken过期,重新生成,"&+&accessToken);
latestDate&=&new&Date();
JSONObject&json&=&JSON.parseObject(sendGet(GET_ACCESS_TOKEN_API));
accessToken&=&json.getString("access_token");
return&accessT
&*&简易发送Http的Get请求
&*&@param&urlStr
&*&@return
private&static&String&sendGet(String&urlStr)&{
URL&url&=&
URLConnection&conn&=&
BufferedReader&reader&=&
url&=&new&URL(urlStr);
conn&=&url.openConnection();
conn.connect();
reader&=&new&BufferedReader(new&InputStreamReader(conn.getInputStream(),"utf-8"));
StringBuilder&result&=&new&StringBuilder();
String&s&=&new&String();
while((s&=&reader.readLine())&!=&null)&{
result.append(s);
return&result.toString();
}&catch(Exception&e)&{
e.printStackTrace();
}&finally&{
reader.close();
}&catch&(IOException&e)&{
e.printStackTrace();
&*&测试并发环境下,获取accessToken
&*&@param&args
&*&@throws&Exception
public&static&void&main(String[]&args)&throws&Exception&{
ExecutorService&executor&=&Executors.newCachedThreadPool();
for(int&i&=&0;&i&&&100;&i++)&{
if(i&%&10&==&0)&{
Thread.sleep(1000);
executor.submit(new&AccessTokenUtil.AccessTokenThread());
&*&模拟并发环境下,获取accessToken
&*&@author&admin
public&static&class&AccessTokenThread&implements&Runnable&{
public&void&run()&{
AccessTokenUtil.getToken();
1)该代码中并没有考虑错误情况下的处理方式(建议提供一个强制刷新accessToken的方法)
2)刷新accessToken时,需要注意考虑并发情况下,同时多个线程发现accessToken过期,重复去刷新accessToken的情况,代码中已经通过加锁来防止这种情况的发生
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。开发者必读
开发者工具
获取接口调用凭据
消息加解密
自定义菜单管理
数据统计接口
微信JS-SDK
微信小店接口
微信卡券接口
微信门店接口
微信智能接口
设备功能介绍
多客服功能
摇一摇周边
微信连Wi-Fi
出自微信公众平台开发者文档
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
公众平台的API调用所需的access_token的使用及生成方式说明:
1、为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务;
2、目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡;
3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。
如果第三方不使用中控服务器,而是选择各个业务逻辑点各自去刷新access_token,那么就可能会产生冲突,导致服务不稳定。
公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
接口调用请求说明
http请求方式: GET
grant_type
获取access_token填写client_credential
第三方用户唯一凭证
第三方用户唯一凭证密钥,即appsecret
正常情况下,微信会返回下述JSON数据包给公众号:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
access_token
获取到的凭证
expires_in
凭证有效时间,单位:秒
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{"errcode":40013,"errmsg":"invalid appid"}}

我要回帖

更多关于 access token怎么获取 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信