獲取微信小程式AccessToken
阿新 • • 發佈:2021-12-17
<?php /** * User: Eden * Date: 2019/3/21 * 共有內容 */ namespace Common\Service; use Common\Util\JsonUtil; use Vendor\Func\Http; use Vendor\Func\Red; class WxService extends CommonService { /** * 獲取小程式token * $app_id * $app_secret */ public function getXcxAccessToken($app_id,$app_secret) { // 存到redis中 $red_key = 'xcx:access_token:'.$app_id; $redis = Red::create(); $access_token = $redis->get($red_key); if (!$access_token) { $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$app_id.'&secret='.$app_secret; $return_data = Http::doGet($url); $return_data = JsonUtil::jsonDecode($return_data); $redis->set($red_key,JsonUtil::jsonEncode($return_data['access_token']),$return_data['expires_in'] - 1000); // 存兩小時以內 $access_token = $return_data['access_token']; } else { $access_token = JsonUtil::jsonDecode($access_token); } return $access_token; } }