2017-11-06 1 views
0

PHP를 처음 사용했습니다. 다음 코드를 실행하려고 할 때 다음 오류가 발생했습니다.PHP 치명적 오류 : 잡히지 않은 오류 : 'Api'클래스가 없습니다.

오류 메시지 :

PHP Fatal error: Uncaught Error: Class 'Api' not found in C:\Users\cpa\Downloads\b\vendor\php1.php:4 
Stack trace: 
#0 {main} 
    thrown in C:\Users\cpa\Downloads\b\vendor\php1.php on line 4 

Api.php은 다음 위치에 있습니다. 나는 n 개의 다른 방법을 클래스 그러나 운 없음을 포함하기 위해 시험해 보았다. 이 오류 메시지를 해결하는 방법을 알려주십시오.

C : \ 사용자 \ CPA \ 다운로드 \ ㄱ \ 공급 업체 \ brightlocal \ API \ SRC \ BrightLocal

코드 :

<?php 
require 'vendor/brightlocal/api/src/BrightLocal/Api.php'; 

$api = new Api('key', 'secret_key'); 

// get a list of clients 
print_r($api->call('/v2/clients/get-all')); 

// get a client 
print_r($api->call('/v2/clients/get', array(
    'client-id' => 1059 
))); 

// get LSRC report list 
print_r($api->call('/v2/lsrc/get-all')); 

// get LSRC report 
print_r($api->call('/v2/lsrc/get', array(
    'campaign-id' => 50 
))); 

// get CT report list 
print_r($api->call('/v2/ct/get-all')); 

// get a CT report 
print_r($api->call('/v2/ct/get', array(
    'report-id' => 259 
))); 
+0

당신은 또한./BrightLocal/Api.php' – bos570

+0

을 공유 할 수 있습니까? 파일의 폴더 구조를 설명하십시오 – bos570

+0

은 어디'api.php'을 유지 할 필요'시도하여'Api.php' 파일 –

답변

0

조금 떨어져있는 몇 가지가 있습니다

  • 왜 공급 업체 폴더에 있습니까? 이 것은 실제로 작곡가를 통해 다운로드하거나 오토로더를 배치하는 외부 라이브러리에 사용됩니다.
  • require (왜 require_once?)가 잘못된 폴더에 있습니다. 오류 메시지에서 알 수 있습니다. 내 제안은 vendorcontroller (php1.php)를 공급 업체 폴더와 공급 업체 폴더가 하위 폴더 (C : \ Users \ cpa \ Downloads \ b)에있는 폴더로 옮겨서 거기에서 시스템을 다시 설치하는 것입니다.

    'vendor/brightlocal/api/src/BrightLocal/Api.php'이 필요합니다.

+0

폴더 구조 : CD를 C/사용자/CPA/다운로드/B composer.json composer.lock의 php1.php 공급 업체 ./vendor : autoload.php brightlocal 작곡가 guzzlehttp의 PHP1. ./vendor/brightlocal PHP는 PSR : composer.json 예 README.md SRC ./vendor/brightlocal/api/src : BrightLocal php1.php ./vendor/ ./vendor/brightlocal/api API brightlocal/api/sr c/BrightLocal : Api.php Batchches ./vendor/brightlocal/api/src/BrightLocal/Batches : V1.php V4.php – KeepLearn

+0

위에서 언급했지만 행운은 없습니다. 위의 설명에 폴더 구조를 지정했습니다. – KeepLearn

+0

'echo getcwd();'를 사용하여 현재 작업 디렉토리를 에코하고 그곳에서 작업을 계속하는 것은 어떨까요? 이렇게하면 PHP가 여러분이 생각하는 것을 볼 수 있습니다. –

관련 문제