Мне нужно выполнять различные действия jwt в php, такие как декодирование, проверка и т. д.

Это включает в себя загрузку php-библиотек

Я выбрал adocore/jwt.

Я установил его без ошибок, используя:

composer require adhocore/jwt

У меня есть очень простой фрагмент, чтобы увидеть, могу ли я создать объект

<?php
  ini_set('display_errors', 1);
  ini_set('display_startup_errors', 1);
  error_reporting(E_ALL);

  require __DIR__ . '/vendor/autoload.php';

  use Ahc\Jwt\JWT;

  // Instantiate with key, algo, maxAge and leeway.
  $jwt = new JWT('secret', 'HS256', 3600, 10);    
?>

Публикация на этой странице дает ошибку

<br />
<b>Fatal error</b>: Class 'Ahc\Jwt\JWT' not found in
<b>/PATH/myfile.php</b> on line <b>11</b><br />

Есть идеи, что я сделал не так?

Павел

0
Paul 23 Окт 2019 в 18:09
Вы пробовали делать composer dump-autoload?
 – 
Arnas Kazlauskas
23 Окт 2019 в 18:16

1 ответ

Добавьте эту файловую базу ниже к вашему пути к файлу, в моем случае это работает

require_once 'jwt/src/BeforeValidException.php';
require_once 'jwt/src/ExpiredException.php';
require_once 'jwt/src/SignatureInvalidException.php';
require_once 'jwt/src/JWT.php';

Используйте \Firebase\JWT\JWT

0
Vijay Chauhan 16 Авг 2020 в 21:03