访问JSON多维数组时出现问题

时间:2019-02-21 17:48:40

标签: php json

我有以下要通过PHP访问的json:

{
    "terms": {
        "url": "https://www.bankofcanada.ca/terms/"
    },
    "seriesDetail": {
        "FXCADUSD": {
            "label": "CAD/USD",
            "description": "Canadian dollar to US dollar daily exchange rate"
        }
    },
    "observations": [{
            "d": "2017-01-03",
            "FXCADUSD": {
                "v": 0.7443
            }
        },
        {
            "d": "2017-01-04",
            "FXCADUSD": {
                "v": 0.7510
            }
        },
        {
            "d": "2017-01-05",
            "FXCADUSD": {
                "v": 0.7551
            }
        }
    ]
}

这是我的PHP:

$url = 'https://www.bankofcanada.ca/valet/observations/FXCADUSD/json';
$contents = file_get_contents($url);
$contents = utf8_encode($contents);
$results = json_decode($contents, true);

foreach($result['observations'] as $item) {
    echo $item['d'];
}

我试图回声以仅从日期值开始,但是一旦我弄清楚了这一点,最终将要显示交换日期值。

我不确定是否是因为json是作为URL的文件下载,如果这是引起问题的原因?还是问题出在我的代码上。

0 个答案:

没有答案