2015-10-26 14 views
8

したがって、私はcoinbase APIを使用しようとしています。私はそれを動作させることができるかどうかを調べるための簡単なテストを試みていますが、さまざまな作者のエラーが出ています。作者を使用しようとすると予期せぬ「使用」(T_USE)が発生する

現在、私はこのコードのために予期せぬt 'の使用' を取得しています:

  use Coinbase\Wallet\Client; 
      use Coinbase\Wallet\Configuration; 

      $apiKey = 'public'; 
      $apiSecret = 'private'; 
      $configuration = Configuration::apiKey($apiKey, $apiSecret); 
      $client = Client::create($configuration); 
      $spotPrice = $client->getSpotPrice(); 
      echo $spotPrice; 

ので、間違った場所に私のuse文ですか? Iveはそれらをインデックス関数の外でクラスの外で試しました。どちらも、これとはまったく異なる結果セットをもたらします。 KEKクラスの外

、私は

Fatal error: Class 'Coinbase\Wallet\Configuration' not found in /home/content/61/11420661/html/beta/application/controllers/keks.php on line 15

そして、クラスの中に入るが、インデックス()関数の外で私は

Fatal error: Trait 'Coinbase\Wallet\Client' not found in >/home/content/61/11420661/html/beta/application/controllers/keks.php on line 4

を取得し、多分私のcomposer.jsonで何か問題はありますか?

フルコントローラがここにあります:http://pastebin.com/4BjPP6YR

+0

どのバージョンのPHPをお使いですか?疑問がある場合は、 '<?php echo phpversion();' – VolkerK

+0

godaddy hosting ??病気のチェック –

+0

その後、 '<?php echo phpversion();'を実行してバージョンを取得してください。 – VolkerK

答えて

25

あなたは、あなたがそれを使用している「使用」を使用することはできません。

"use"キーワードは、他のクラス/インターフェース/特性を独自の名前空間にインポートするためのクラス定義の前にあるか、クラスに特性を追加するクラス内です(メソッド内ではありません)。

<?php 
namespace Foo; 

use Different\Class; // use can go here 

class Bar { 
    use TraitCode; // use can go here 

    public function baz() { 
    $this->traitFunction('etc'); 
    // use CANNOT go here 
    } 
} 
+0

これが私の問題を解決しました。ありがとう! 〜laravelrookie – ITWitch

+0

はい、私の仕事 –

4

「use」キーワードをメソッド内で使用すると、codeigniterが使用されています。

私はちょうど上のクラスの宣言に移動しました。

<?php 
    defined('BASEPATH') OR exit('No direct script access allowed'); 
    use Auth0\SDK\Auth0; 

    class Home extends CI_Controller { 

    } 
?> 

関連する問題