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

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

你可能感兴趣的:(PHP)