Class 'JWT' 未找到
Class 'JWT' not found
我正在尝试 运行 使用 JWT 进行身份验证 API。
我目前正在使用 Slimframework v3 和 PHP 7.4.1,并且我正在使用 PDO 连接到 MySQL。
我使用 composer 来要求 firebase。
C:\Users\Desktop\php>composer require firebase/php-jwt
当我 运行 使用邮递员 API 时,我收到一条错误消息,说“Class 'JWT' 未找到”第 172 行。
<h1>Slim Application Error</h1>
<p>The application could not run because of the following error:</p>
<h2>Details</h2>
<div><strong>Type:</strong> Error</div>
<div><strong>Message:</strong> Class 'JWT' not found</div>
<div><strong>File:</strong> C:\Users\Desktop\php\src\routes\user.php</div>
<div><strong>Line:</strong> 172</div>
user.php
第 172 行的代码
$jwt = JWT::encode($token, $secret_key);
我的代码 index.php
require __DIR__.'/./vendor/autoload.php';
use \Firebase\JWT\JWT;
require __DIR__.'/./src/config/db.php';
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
require_once __DIR__.'/./src/routes/user.php';
这是我的autoload.php
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit23b54112a5e426a79a0f306cc05fddce::getLoader();
如果我能在这件事上得到任何帮助,我将不胜感激。提前致谢。
是的,当我添加
时,我的代码现在可以工作了
use \Firebase\JWT\JWT
在我的 user.php 文件中,而不是 index.php。
感谢@jumper85 的回答。
我正在尝试 运行 使用 JWT 进行身份验证 API。
我目前正在使用 Slimframework v3 和 PHP 7.4.1,并且我正在使用 PDO 连接到 MySQL。 我使用 composer 来要求 firebase。
C:\Users\Desktop\php>composer require firebase/php-jwt
当我 运行 使用邮递员 API 时,我收到一条错误消息,说“Class 'JWT' 未找到”第 172 行。
<h1>Slim Application Error</h1>
<p>The application could not run because of the following error:</p>
<h2>Details</h2>
<div><strong>Type:</strong> Error</div>
<div><strong>Message:</strong> Class 'JWT' not found</div>
<div><strong>File:</strong> C:\Users\Desktop\php\src\routes\user.php</div>
<div><strong>Line:</strong> 172</div>
user.php
第 172 行的代码$jwt = JWT::encode($token, $secret_key);
我的代码 index.php
require __DIR__.'/./vendor/autoload.php';
use \Firebase\JWT\JWT;
require __DIR__.'/./src/config/db.php';
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
require_once __DIR__.'/./src/routes/user.php';
这是我的autoload.php
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit23b54112a5e426a79a0f306cc05fddce::getLoader();
如果我能在这件事上得到任何帮助,我将不胜感激。提前致谢。
是的,当我添加
时,我的代码现在可以工作了use \Firebase\JWT\JWT
在我的 user.php 文件中,而不是 index.php。
感谢@jumper85 的回答。