获取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);
}