在微信公众平台接口开发中,Access Tokken占据了重要的地位。相当于进入各种接口的钥匙。作为公众号的全局唯一性的票据。各种接口的调用都需要使用Access Tokken。过期时间为7200s。如果重复获取,则上次失效。
Access Tokken由AppID和AppSecret调用固定接口来生成。
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
'
参数 | 是否必需 | 说明 |
---|---|---|
tokengrant_type | 是 | 获取Access Tokken时,填写client_credential |
appid | 是 | 第三方用户的唯一凭证 |
secret | 是 | 第三方用户的唯一凭证密钥,也就是appsecret |
AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
比如调试这个接口:https://mp.weixin.qq.com/debug
得到的是:
// 调试时应设置ip白名单
{
"access_token": "11_fio-L3tNKMZp2gZdAvOOp1wSVDtAlD_Q6J3BlNYVkjnHfptwCyDNAcfEP9Y0FOlJkrBV7zXhpbPGQJFU288okrnjzj9fwoFR_wfHFKdr2ttZL0glCWOF1jVdzjMsEJfznhzxTsifet7GO5pJBEBdAJARUR",
"expires_in": 7200
}
在后端获取Access Tokken——
<?php
$appid="wx349444981d48e107";
$appsecret="e938dc04aed718e557fe8cc5522c2c32";
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$access_tokken=file_get_contents($url);
$access_tokken=json_decode($result,true);
?>
但是,目前的微信采用的是白名单,i通过开发者ID及密码调用获取access_token接口时,需要设置访问来源IP为白名单。 对于使用新浪云做为服务器的用户,由于新浪云为集群的架构,对外IP出口为多个。
新浪云的IP白名单列表为:
123.125.23.211
123.125.23.212
220.181.136.120
220.181.129.102
220.181.129.119
这个列表可能以后会有变动,请注意关注官方的公告。 将上述IP列表直接复制到白名单中并扫码确认即可。下图为我们的IP白名单列表。