web-dev-qa-db-ja.com

クラスFirebase \ JWT \ JWTが見つかりません

コードで純粋な firebase/php-jwt ライブラリを使用したい。まず、/var/www/html/にアクセスし、公式ライブラリページが提案しているように、これを行います

composer require firebase/php-jwt

このコマンドを実行すると、/var/www/html/内に多数のファイルとサブフォルダーを含む新しいベンダーフォルダーが作成されます。次に、token.php/var/www/html/ファイルを作成し、公式ページの内容と同様の内容を含めます。

<?php
use \Firebase\JWT\JWT;

$key = "example_key";
$token = array(
    "iss" => "http://example.org",
    "aud" => "http://example.com",
    "iat" => 1356999524,
    "nbf" => 1357000000
);

$jwt = JWT::encode($token, $key);
$decoded = JWT::decode($jwt, $key, array('HS256'));

print_r($decoded);

ただし、localhost/token.phpに移動すると、次のエラーメッセージが表示されます。

致命的なエラー:キャッチされないエラー:/var/www/html/token.php:12にクラス 'Firebase\JWT\JWT'が見つかりませんスタックトレース:#0 {main}が/var/www/html/token.phpにスローされました12行目

重要かどうかはわかりませんが、PHP=バージョンは7.0です。

8
Jacobian

私のコードを機能させるために、コードに1行だけ追加しました。

require __DIR__ . '\vendor\autoload.php';
use Firebase\JWT\JWT;

/* the rest of your code after this */

Jwt.phpファイルをまったく変更する必要はありませんでした。

0
TARKUS