您的位置:首页 > 移动开发 > 微信开发

微信开发(四):获取access_token和微信服务器IP

2017-05-31 16:08 531 查看

获取access_token和微信服务器IP

access_token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token


access_token与appid,appsecret的关系

appid和appsecret就是在微信公众平台上的唯一标识

appid和appsecret用来产生access_token,access_token是一个动态口令

access_token的特性

唯一有效性

全局有效性

access_token尽量从缓存中取,微信公众平台每天调用次数是2000次

//获取access_token
public function getAccessToken(){
$appid="wx03******ebb1";
$appsecret="b669******aa49";
$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_RETURNTRANSFER,1);
$res=curl_exec($ch);
if(curl_errno($ch)){
var_dump(curl_error($ch));
}
$arr=json_decode($res,true);
var_dump($arr);//输出LHyCL0IlA******WUG
curl_close($ch);
}


获取微信服务器IP

如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制

//获取微信服务器IP
public function getWxServiceIp(){
$accessToken="LHyCL0IlA******WUG";
$url="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=".$accessToken;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$res=curl_exec($ch);
if(curl_errno($ch)){
var_dump(curl_error($ch));
}
$arr=json_decode($res,true);
var_dump($arr);
curl_close($ch);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信