-2

好的,所以我正在使用 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 变量中的金额?

谢谢。

4

2 回答 2

2

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

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

 $data = json_decode($str);

 echo $data->amount;

或者如果你更喜欢数组而不是对象

 $data = json_decode($str, true);
 echo $data["amount"];
于 2013-07-21T05:56:50.580 回答
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
于 2013-07-21T07:06:08.417 回答