獲取微信小程序AccessToken


<?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;
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM