zoukankan      html  css  js  c++  java
  • 微信公众平台开发(26) ACCESS TOKEN

     本文介绍微信公众平台下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和AppSecret

    在微信后台使用找到开发-基本配置

    进入后,即可看到 开发者ID(AppID) 和 开发者密码(AppSecret) ,其中开发者密码(AppSecret) 是隐藏的,需要设置或重置时才能显示。

    重置后,得到AppSecret如下图所示。

    三、配置IP白名单

     获取Access Token,需要预先设置IP白名单,IP白名单由服务器提供商提供,不清楚的可以向提供商咨询。以下是我们使用 新浪云的白名单的配置 

    四、获取Access Token

    程序实现如下

    $appid = "";
    $appsecret = "";
    $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"];

    你也可以直接在浏览器地址栏中,拼接出地址,执行后,获得如下数据

    {"access_token":"N2L7KXa084WvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY5nG43d1gbm-olT2KRMxOsVE08RfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g","expires_in":7200}

    参数说明如下

    参数

    说明

    access_token

    获取到的凭证

    expires_in

    凭证有效时间,单位:秒

    五、工具获取

    或者使用方倍工作室的微信公众号类型检测器,地址为:

    http://www.fangbei.org/tool/typecheck

    这样也获得了access token

    六、完整源码

    本节最新的教程说明及源代码已在《微信公众平台开发最佳实践(第3版)》一书中发布,详细介绍及购买地址:http://www.cnblogs.com/txw1958/p/buy-ebook.html

  • 相关阅读:
    Oracle数据库中心双活之道:ASM vs VPLEX
    使用Visual C ++和Open Folder自定义环境
    HDU 2563 统计问题(递归,思维题)
    彻底搞定C语言指针(精华版)
    HDU 1000 A + B Problem(指针版)
    图的基本算法(BFS和DFS)
    HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
    C语言求最小公倍数和最大公约数三种算法(经典)
    HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
    HDU 2502 月之数(二进制,规律)
  • 原文地址:https://www.cnblogs.com/txw1958/p/weixin-access-token.html
Copyright © 2011-2022 走看看