微信開發(四):獲取access_token和微信伺服器IP

-大能豆-發表於2017-05-31

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

相關文章