好的,所以我使用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变量中的金额?
感谢。
答案 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