首页 > 解决方案 > 尝试使用 PHP 返回 json 数据

问题描述

我想从此链接 https://api.cryptonator.com/api/ticker/btc-usd 和我的代码返回数据

$json_url="https://api.cryptonator.com/api/ticker/btc-usd";
$json=file_get_contents($json_url);
$data=json_decode($json,TRUE);
echo "$"."&nbsp".($data['price']/100);

但我在第 4 行看到错误(不支持的操作数类型)。什么是问题?

标签: php

解决方案


您正在查看的数据没有顶级“价格”属性。它看起来像这样:

{
  "ticker": {
    "base": "BTC",
    "target": "USD",
    "price": "23167.76928811",
    "volume": "114681.72386308",
    "change": "35.85182665"
  },
  "timestamp": 1608643921,
  "success": true,
  "error": ""
}

也许您打算查看“ticker”属性:

echo "$"."&nbsp".($data['ticker']['price']/100);

推荐阅读