/** * 获取微信jsapi_ticket * @return string */ protected function getTicket() { $weixin = new \Weixin(); //检查基础token是否存在 $frontCache = new \Phalcon\Cache\Frontend\data(array("lifetime" => 5400)); $cache = new \Phalcon\Cache\Backend\File($frontCache, array("cacheDir" => __DIR__ . "/../cache/")); $basic_token = $this->getToken(); //判断jsapi_ticket是否存在 $ticket = $cache->get('ticket'); if (!$ticket) { $data = json_decode($weixin->ticket($basic_token), true); $cache->save('ticket', $data['ticket']); $ticket = $data['ticket']; } return $ticket; }