Beispiel #1
0
 /**
  * Возвращает данные запроса
  *
  * @param string $jwt Запрос
  * @param bool $return_is_array вернуть в формате массива
  * @return mixed
  */
 public static function getPayload($jwt, $return_is_array = false)
 {
     // проверяем все ли части на месте
     $part = explode('.', $jwt);
     if (!is_array($part) || empty($part) || count($part) !== 3) {
         return false;
     }
     if ($return_is_array) {
         $payload = json_decode(JWS_Base64::urlDecode($part[1]), true);
     } else {
         $payload = JWS_Base64::urlDecode($part[1]);
     }
     return $payload;
 }
Beispiel #2
0
 /**
  * Возвращает ключ доступа для платежа если данные не инициализированы пытается их инициализировать из БД.
  *
  * @return bool|int|string
  */
 public function getAccessToken()
 {
     if (empty($this->data)) {
         $this->initWallet();
     }
     if ($this->data['access_token'] == null || strtotime($this->data['validity_time']) < time()) {
         return false;
     } else {
         return self::des()->decrypt(JWS_Base64::urlDecode($this->data['access_token']));
     }
 }