为什么这种类型的阵列?

时间:2013-07-21 05:53:02

标签: php arrays json

好的,所以我使用coinbase'API来确定BTC的当前价格,但是当我尝试使用json_decode()时,它会返回一个错误,让我相信他们的回答不是JSON。

https://coinbase.com/api/v1/prices/spot_rate?currency=USD

返回:

{"amount":"90.00","currency":"USD"}

我试过json_decode($ grabPrice);并且$ grabPrice等于该API的file_get_contets()。它给我的错误是:

Catchable fatal error: Object of class stdClass could not be converted to string in

如何获取PHP变量中的金额?

感谢。

2 个答案:

答案 0 :(得分:2)

这是一个json编码的字符串......

要从中获取数据,请先使用json_decode

 $data = json_decode($str);

 echo $data->amount;

或者您更喜欢对象上的数组

 $data = json_decode($str, true);
 echo $data["amount"];

答案 1 :(得分:0)

此代码正常工作: -

 $grab=file_get_contents('https://coinbase.com/api/v1/prices/spot_rate?currency=USD');
    $resarray=json_decode($grab);
echo 'amount :'.$resarray->amount.'<br>';
echo 'currency :'.$resarray->currency;

输出: -

amount :89.91
currency :USD