access_token的获取及应用介绍
access_token介绍
- access_token由公众号的AppID和AppSecret组成,所以具有识别公众号的作用。
- 可以把它比喻成一个钥匙,通过access_token,微信公众号才能调用微信接口,同样微信服务器通过access_token来判断该公众号是否有权限调用该接口。
- 微信开发中access_token的重要性: access_token是公众号的全局唯一票据,公众号调用各接口时都需要使用access_token。access_token的存储至少要保留512个字符空间。access_token的有效期为2个小时(7200s)。
- access_token在后期应用开发中应采取的策略:将一次获取的access_token保存到数据库,2个小时后更新数据库,在2个小时内就不用去重新获取access_token,直接去数据库里面取
调用接口获取access_token值实例
- 获取access_token文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
- 接口调用地址:
https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
<?php
/*
*获取微信token
*/
$appid = "wxbcd0f898bc6d6e71"; //根据用户不同的appid赋值
$secret = "*******************"; //根据用户不同的secret赋值
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;
// $token = (array)json_decode(file_get_contents($url));
$output = gettoken($url);
$token = (array)json_decode($output);
echo $token['access_token'];
function gettoken($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (windows NT 6.1; WOW64) AppleWebKit/537");
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output =curl_exec($ch);
curl_close($ch);
return $output;
}
如果报错 开启php_openssl.dll扩展 重启服务器
微信服务器 IP 及长链接转短链接接口调用实例
微信服务器IP接口调用实例
- 一般用在安全方面
- 获取微信服务器IP地址文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140187
- 接口调用地址:
http请求方式: GET https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN