微信access_token多业务统一调用

1.access_token.json文件 用于存储access_token

{"access_token": "16_DUMf8LJODBpD7q8yTQpDFZ1kHEzs6o-pbSzPtMVIgahBJTuIWv4tsgB8Boq5uYAbM_YAb-0eg-A2DNUPOeih-XQHzH9uMfFZ7DU2MLuV9fT4oQxOPgCd47zlDGJhAFAGJM", "expires_time": 1543041789}

 

2.token.php

用于读取access_token和刷新access_token

 

 

"Content-Type: text/html;charset=utf-8");

$ip=$_SERVER['REMOTE_ADDR'];

//设置安全ip

if($ip=="110.180.70.90"){

$res =file_get_contents('access_token.json');

$result = json_decode($res, true);

$expires_time =$result["expires_time"];

$access_token =$result["access_token"];

if (time() > ($expires_time + 3600)){

        $url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx43333b9fe550&secret=30518e99f338cb1f8ecac3469204dac0";

        $res =file_get_contents($url);

        $result = json_decode($res, true);

        $access_token =$result["access_token"];

        $expires_time = time();

        file_put_contents('access_token.json','{"access_token": "'.$access_token.'", "expires_time": '.$expires_time.'}');

       

       echo '{"access_token":"'.$access_token.'","author":"wangsanqu"}';

    }else{

     

      echo '{"access_token":"'.$access_token.'","author":"wangsanqu"}';

     

    }

}

else{

     echo "403禁止调用api接口";exit();

}

 

 

3.在需要调用的地方进行调用

 

$url ="https://********/token.php";

        $res =file_get_contents($url);

        $result = json_decode($res, true);

        $access_token =$result["access_token"];

        $expires_time = time();

你可能感兴趣的:(编程)