/** * Возвращает данные запроса * * @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; }
/** * Шифрует ключ доступа платежей (для последующего сохранения в БД). * * @param string $token Не зашифрованные ключ */ public function setAccessToken($token) { $this->data['access_token'] = JWS_Base64::urlEncode(self::des()->encrypt($token)); }