我正在firebase/php-jwt
尝试使用CodeIgniter 3
,但我收到此错误:
解析错误:语法错误,第23行/opt/lampp/htdocs/kpittu_api/application/controllers/User.php中的意外“使用”(T_USE)
这是我的代码:
require('vendor/autoload.php');
use \Firebase\JWT\JWT;
$key = "example_key";
$payload = array(
"iat" => time(),
"exp" => time() + 86400,
"data" => [
"login" => "sii1995",
"fname" => "Salim",
"sname" => "Ibrogimovich",
"lname" => "Ibrogimov"
]
);
$jwt = JWT::encode($payload, $key);
$decoded = JWT::decode($jwt, $key, array('HS256'));
$decoded_array = (array) $decoded;
/*
JWT::$leeway = 60; // $leeway in seconds
$decoded = JWT::decode($jwt, $key, array('HS256'));
*/
echo '<pre>';
print_r($jwt);
echo '<hr>';
print_r($decoded_array);
echo '</pre>';
当我在CodeIgniter
之外使用此代码时,它运行良好。
如何在namespace
中使用use
/ CodeIgniter
个关键字?
答案 0 :(得分:1)
亲爱的朋友们,我解决了这个问题:我只需将这两行放在class
声明之上:
require('vendor/autoload.php');
use \Firebase\JWT\JWT;
class User extends CI_Controller {