如何使用 Laravel 5.4 从 API 响应中获取数据

How to get data from API response using Laravel 5.4

我正在使用 API,我需要在 blade 视图中显示数据。我很难做到这一点。这是我的控制器中的内容:

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'
        ));
}

我回来了:

我尝试在 front-end 中以这些方式调用它:

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

但不断出现错误,例如:

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

我需要通过 collection 或其他方式传递吗?

试试这个

@foreach ($BTCSellPrice as $temp)
   <h3> {{$temp}}</h3>
@endforeach

您无法从其他 类 访问私有字段。为此,您必须将私有属性更改为 public 或像这样编写一些 Getters:

class Money {

    private $amount;
    private $currency;

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

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

好的,我找到了返回的 class 对象,并从 https://github.com/coinbase/coinbase-php/blob/master/src/Value/Money.php

中找出了你需要的东西
{{ $BTCSellPrice->getAmount() }}
{{ $BTCSellPrice->getCurrency() }}