/** * 获取jsticket * * @return string */ public function getTicket() { $key = 'overtrue.wechat.card.api_ticket'; return $this->cache->get($key, function ($key) { $result = $this->http->get(self::API_TICKET); $this->cache->set($key, $result['ticket'], $result['expires_in']); return $result['ticket']; }); }
/** * 获取Token * * @param bool $forceRefresh * * @return string */ public function getToken($forceRefresh = false) { $cacheKey = $this->cacheKey; $cached = $this->cache->get($cacheKey); if ($forceRefresh || !$cached) { $token = $this->getTokenFromServer(); $this->cache->set($cacheKey, $token['access_token'], $token['expires_in'] - 800); return $token['access_token']; } return $cached; }