2015-10-26 2 views
8

Итак, я пытаюсь использовать API-интерфейс coinbase. Я пытаюсь просто проверить, могу ли я заставить его работать, но я получаю различные ошибки композитора.неожиданный «использование» (T_USE) при попытке использовать композитор

В настоящее время я получаю неожиданный т «использовать» для этого кода:

  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; 

Итак, мои заявления использовать в неположенном месте? Ive попробовал их вне функции индекса и вне класса. Оба дают совершенно разные наборы результатов, чем это.

Вне класса Keks, я получаю

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 вы используете? В случае сомнений попробуйте ' VolkerK

+0

godaddy hosting ?? ill check –

+0

Затем запустите ' 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

Я использую codeigniter, когда пытаюсь использовать ключевое слово «use» в его методе throwing error.

SO Я просто переместил его в декларацию над классом.

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

    class Home extends CI_Controller { 

    } 
?> 

Его рабочий штраф.

Смежные вопросы