Example #1
0
 static function getJSApiTk()
 {
     $ticket = Yii::app()->cache->get('wx_jsapi_ticket');
     if ($ticket) {
         $ticket = unserialize($ticket);
         return $ticket['ticket'];
     }
     $url = str_replace('[TOKEN]', WeixinApi::getAccessToken(), WX_GET_JSAPI_URL);
     $request = Yii::app()->curl->run($url);
     $aResponse = WeixinApi::parseResponse($request, __FILE__, __LINE__);
     $ticket = array('ticket' => $aResponse['ticket'], 'expire' => time() + $aResponse['expires_in']);
     Yii::app()->cache->set('wx_jsapi_ticket', serialize($ticket), $aResponse['expires_in']);
     return $ticket['ticket'];
 }