微信公众平台开发-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

接口调用地址:

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"}

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

3.获取access_token

<?php
/*
*获取微信token
*/
//1.包含wei_function.php
require('wei_function.php');
$appid="wx78478e595939c538";
$secret="5540e8ccab4f71dfad752f73cfb85780";
//2.获取token地址,并替换$appid和$secret
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appcolor: #800080">$appid."&secret=".$secret."";
//3.调用wei_function.php文件内的getdata()函数
$output=getdata($url);
//4.json_decode解码JSON数据转变为数组,并通过
$token=object_array(json_decode($output));
//输出数组
//print_r($token);
//5.输出access_token
echo $token['access_token'];
?>

代码解析require('wei_function.php');该函数文件可以购买《微信公众平台开发实例教程》,在该书中第95页有详细讲解。

效果图:

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

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

  1. 微信公众平台开发(1)验证TOKEN源码

    说明:使用的是官方的源代码进行验证,所使用的服务器为新浪SAE.在官方源代码中只需更改:define("TOKEN", "weixin");的值为自己的TOKE ...

  2. 微信公众平台开发(76) 获取用户基本信息

    本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...

  3. 微信公众平台开发[1] —— 获取用户Openid及个人信息

    前言: 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助 背 ...

  4. 微信公众平台开发之获取用户地理位置

    在进行微信运营的时候,用户地理位置是我们进行营销策划.广告活动投放.用户精准营销的重要依据,今天我们就来分析一下微信开发中如何获取获取用户地理位置. 获取用户地理位置,你需要在微信公众平台开发者中心开 ...

  5. java 微信获取用户地理位置_Java微信公众平台开发之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  6. Java微信公众平台开发之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  7. java微信公众号获取地理位置_Java微信公众平台开发之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  8. 微信公众平台开发(83) 生成带参数二维码

    本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码, ...

  9. 微信公众平台开发(122) 获取微信会员卡用户姓名和手机号

    1. SDK接口定义 //拉取会员信息接口public function get_membercard_userinfo($msg){$url = "https://api.weixin.q ...

  10. 微信公众平台开发4-长链接转短链接口调用实例(含源码)

    微信公众平台开发-access_token获取及应用(含源码) 作者: 孟祥磊-<微信公众平台开发实例教程> 将一条长链接转成短链接.开发者用于生成二维码的原链接(商品.支付二维码等)太长 ...

最新文章

  1. MyBatis 的这些坑你有踩过吗?
  2. 返回多维数组中某一维的最大值
  3. 给MVC中的V设计一个框架
  4. python剑指offer面试题_剑指Offer(Python语言)面试题38
  5. 亿佰特物联网通信专家:蓝牙模块和 Zigbee协议模块的区别
  6. 我们的java项目,要不要废弃switch
  7. qt mingw连接mysql_win下Qt连接MySql (mingw)
  8. mysql与其他数据库的区别_mysql与其他数据库的区别
  9. marlab中主成分得分怎么求_雅漾恒润保湿精华乳,做完配方成分解读,我表示遗憾,决定守住我的花呗...
  10. 神舟刷蓝天w650dbios_神舟Z7-CT7NA刷入蓝天BIOS破除40W功耗墙
  11. android个人理财通项目实训计划书
  12. ”win7开机提示由于系统注册表文件丢失或损坏因此无法加载”+制作U盘启动盘+笔记本设置U盘启动
  13. Google Play的崩溃与ANR
  14. AutoML 前瞻与实践 ---- AutoML 简介
  15. js获取本周日期和上周日期
  16. linux最新flash+player,Linux版Flash Player正式回归
  17. 软件测试度量分析,软件测试缺陷度量分析
  18. spring入参为指定值,校验java入参的值为规定的值,利用Validator指定值校验注解——一看就会
  19. 计算机视觉 牛人主页
  20. 11位CEO自述:全世界都怀疑我的时候,我选择了相信自己

热门文章

  1. 数据结构 严蔚敏 迷宫求解 代码
  2. CorelDRAW入门教程
  3. sqlserver Month()函数取日期不足两位的加 0(转载)
  4. 神经元示踪染料RH 237的功能和研究意义
  5. 如何把图片的文字转换成word
  6. nosqlbooster pojie
  7. 产品和运营区别是什么,别迷惑了。
  8. 假设检验的基本思想及推理方法
  9. 卡内基梅隆计算机硕士录取案例,学子喜获计算机牛校卡内基梅隆录取
  10. arXiv每日推荐-5.9:计算机视觉/图像处理每日论文速递