2017-01-22 4 views
2

내 코드에 순수 firebase/php-jwt 라이브러리를 사용하고 싶습니다. 첫째로 나는 새로운 공급 업체 폴더 파일과 하위 폴더의 많은 /var/www/html/ 내부에 생성 된 것을 볼, 나는 /var/www/html/에 가서 내가이 명령을 실행 한 후 공식 라이브러리 페이지가 제안처럼,이클래스 Firebase JWT JWT을 찾을 수 없습니다.

composer require firebase/php-jwt 

을한다. 그때 공식 페이지에서 유사한 내용으로 바로 /var/www/html/token.php 파일을 만듭니다

Fatal error: Uncaught Error: Class 'Firebase\JWT\JWT' not found in /var/www/html/token.php:12 Stack trace: #0 {main} thrown in /var/www/html/token.php on line 12

: 나는 로컬 호스트/token.php에 갈 때, 그러나

<?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); 

,이 오류 메시지가

중요한지 확실하지 않지만 PHP 버전은 7.0입니다. 희망, 누군가 내 문제를 해결하는 방법을 알고.

+0

https://getcomposer.org/doc/01-basic-usage.md – yivi

+0

https://www.codementor.io/php/tutorial/composer-install-php-dependency-manager – yivi

+0

무엇을 의미합니까? 이거 다? 공식 영수증이 왜 작동하지 않습니까? – Jacobian

답변

5

documentation에 따르면 자동 공급기가 필요합니다.

예컨대, 당신의 PHP 파일 :

require __DIR__ . '/vendor/autoload.php'; 

하지만 ...는 일반적으로 vendor 폴더는 html 폴더가 아닌 동일한 수준 (콘텐츠를 제공하는 것)에서 될 것이다.

예 :

- Project root 
--- vendor 
--- html 
----- index.php 

그런 다음 당신의 index.php에서 당신이 할 것 :

require __DIR__ . '../vendor/autoload.php'; 

당신이 작곡가와 모듈을 사용하려고 시도하는 것이 좋은 것입니다,하지만 난 당신이라면 내가 ' d php의 autoloading features에 대해 조금 읽으려고합니다. 따라서 여러분은 무슨 일이 일어나고 있는지, 어떻게 수익을 올릴 수 있는지 이해할 수 있습니다.

1

구조 유지를 위해 작곡가를 사용하지 않는 경우. 그냥 제거하십시오

namespace Firebase\JWT; 
use \DomainException; 
use \InvalidArgumentException; 
use \UnexpectedValueException; 
use \DateTime; 

* 
* JSON Web Token implementation, based on this spec: 
* https://tools.ietf.org/html/rfc7519 
* 
* PHP version 5 
* 
* @category Authentication 
* @package Authentication_JWT 
* @author Neuman Vong <[email protected]> 
* @author Anant Narayanan <[email protected]> 
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD 
* @link  https://github.com/firebase/php-jwt 

귀하의 JWT.php 파일을 형성하십시오. 나를 위해 잘 작동합니다.

관련 문제