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

时间:2017-05-21 18:58:43

标签: php json laravel bitcoin coinbase-api

我正在使用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'
        ));
}

我回来了:

enter image description here

我试着用这些方式在前端调用它:

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

但继续犯错误,例如:

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

我是否需要通过集合或其他东西传递它?

3 个答案:

答案 0 :(得分:2)

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

中找出了所需的内容
{{ $BTCSellPrice->getAmount() }}
{{ $BTCSellPrice->getCurrency() }}

答案 1 :(得分:1)

您无法从其他类访问私有字段。要做到这一点,你必须将你的私有属性更改为公共属性或写一些这样的Getters:

class Money {

    private $amount;
    private $currency;

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

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

答案 2 :(得分:-1)

试试这个

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