2017-05-21 14 views
1

APIを使用しているため、ブレードビューにデータを表示する必要があります。私はそれをするのに苦労している。私は戻ってこれを取得Laravelを使用してAPIレスポンスからデータを取得する方法5.4

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 

コレクションなどに渡す必要がありますか?

+0

https://github.com/coinbase/coinbase-php/blob/master/src/Value/Money.phpから必要なものを考え出し[OK]を$ BTCSellPrice-> amount'はうまく動作するはずです。すべてのタイプを表示してどのタイプが動作しているかを確認しようとしている場合は、1つでもページ・エラーが発生し、他のタイプがロードされないようにすることができます。 – Sandeesh

+0

メソッドを使用しているときにこのエラーが表示されます。 '' 'プライベートプロパティCoinbase \ Wallet \ Value \ Moneyにアクセスできない:: $ amount' '' – David

+0

私はcoinbase PHPライブラリを見つけて、クラスを自分で探しました。私の答えを更新しました。それを確認してください。 – Sandeesh

答えて

2

私は返されるクラスオブジェクトを発見し、あなたが `

{{ $BTCSellPrice->getAmount() }} 
{{ $BTCSellPrice->getCurrency() }} 
+0

ありがとう、ありがとう。それは簡単なことを知らなかった! – David

-1

は、あなたが他のクラスからプライベートフィールドにアクセスすることはできません。この

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

それはうまくいかない、何も表示せず、$ temp-> amountも試してみた – David

1

を試してみてください。あなたが公共のものにあなたのプライベート属性を変更したり、このようないくつかのゲッターを記述する必要があり、これを行うには:

class Money { 

    private $amount; 
    private $currency; 

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

    public function getCurrency() { 
     return $this->currency; 
    } 
} 
関連する問題