2017-11-06 21 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:\ Users \ユーザーCPA \ダウンロード\ bは\ベンダ\ 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

あなたは 'Api.php'ファイル – bos570

+0

も'必要としてみてくださいを共有することができます。/ BrightLocal/Api.php' – bos570

+0

あなたは 'api.php'を保つのですか?あなたのファイルのフォルダ構造を記述する –

答えて

0

ビットをオフにしているいくつかのことがあります。

は、
  • なぜあなたはベンダーフォルダにいますか?これは、実際には、作曲家経由でダウンロードする外部ライブラリや、オートローダーを置く場所に使用されます。
  • require(なぜrequire_onceですか?)が間違ったフォルダにあります。エラーメッセージからわかるように。私の提案は、ベンダーのフォルダとベンダのフォルダをサブフォルダとするフォルダ(C:\ Users \ cpa \ Downloads \ b)からfrontcontroller(php1.php)を移動してそこからあなたのシステムを新たにセットアップすることです。

    '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バッチ ./vendor/brightlocal/api/src/BrightLocal/Batches: V1.php V4.php – KeepLearn

+0

上記のようにしてみましたが運はありませんでした。私は上記のコメントにフォルダ構造を与えました。 – KeepLearn

+0

'echo getcwd();'で現在の作業ディレクトリをエコーし​​、そこから作業を続けるのはどうでしょうか?このようにして、あなたはPHPがあなたがどこにいるかを知ることができます。 –

関連する問題