コードで純粋な 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です。
私のコードを機能させるために、コードに1行だけ追加しました。
require __DIR__ . '\vendor\autoload.php';
use Firebase\JWT\JWT;
/* the rest of your code after this */
Jwt.phpファイルをまったく変更する必要はありませんでした。