Как получить данные из ответа API с помощью Laravel 5.4

Я использую API, и мне нужно отобразить данные в моем виде лезвия. У меня проблемы с этим. Вот что у меня в контроллере:

public function index() {

// secret ....
// key....

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);

$BTCSellPrice = $client->getSellPrice('BTC-USD');
dd($BTCSellPrice);

return view('welcome', compact(
'BTCSellPrice'
));
}

Я получаю это обратно:

введите описание изображения здесь

Я попытался назвать это во внешнем интерфейсе этими способами:

{{ $BTCSellPrice }}
{{ $BTCSellPrice->amount }}
{{ $BTCSellPrice['amount'] }}
{{ $BTCSellPrice[0] }}

Но продолжайте получать ошибки, как:

Cannot use object of type Coinbase\Wallet\Value\Money as array

Нужно ли передать его через коллекцию или что-то?

1

Решение

Хорошо, я нашел возвращаемый объект класса и выяснил, что вам нужно от https://github.com/coinbase/coinbase-php/blob/master/src/Value/Money.php

{{ $BTCSellPrice->getAmount() }}
{{ $BTCSellPrice->getCurrency() }}
2

Другие решения

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

class Money {

private $amount;
private $currency;

public function getAmount() {
return $this->amount;
}

public function getCurrency() {
return $this->currency;
}
}
1

попробуй это

@foreach ($BTCSellPrice as $temp)
<h3> {{$temp}}</h3>
@endforeach
-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector