2017-09-19 51 views
0

我想在CodeIgniter 3使用firebase/php-jwt,但我得到這個錯誤:笨不能使用PHP的命名空間

Parse error: syntax error, unexpected 'use' (T_USE) in /opt/lampp/htdocs/kpittu_api/application/controllers/User.php on line 23

這是我的代碼:

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它工作得很好。 如何在CodeIgniter中使用namespace/use關鍵字?

回答

1

親愛的朋友們我解決這個問題:我只是需要把上面class聲明這兩行:

require('vendor/autoload.php'); 
use \Firebase\JWT\JWT; 

class User extends CI_Controller { 
+0

偉大您通過自己做到了! –

+1

我只是再次閱讀文檔) –

+0

是的文檔是你需要閱讀之前執行的第一件事情:) –