首页 > 解决方案 > 从 Rest API 获取 JSON 数据

问题描述

我正在使用 Rest API 从网站获取数据,我想在我的网上商店中使用该数据。我以前从未使用过 API。

我现在有以下代码:

<?php 

$url = 'https://api.floraathome.nl/v1/products/get?apitoken=[MY_API_TOKEN]&type=json';
$json = file_get_contents($url);
$retVal = json_decode($json, TRUE);

for ($x = 0; $x < count($retVal); $x++) {
    echo $retVal['data'][$x]['dutchname']."<br>";
    echo $retVal['data'][$x]['purchaseprice']."<br>";
    echo $retVal['data'][$x]['promotionaltext']."<br><br>";
}

我的问题是它只显示前 2 个产品,但我选择了 9 个产品。如果我打印 $retVal,它会输出所有 9 个产品。

标签: phpjsonapifor-loop

解决方案


这就是为什么我总是喜欢foreach(),像下面这样: -

foreach($retVal['data'] as $retV){
    echo $retV['dutchname']."<br>";
    echo $retV['purchaseprice']."<br>";
    echo $retV['promotionaltext']."<br><br>";
}

注意:-如果您更改count($retVal)为,count($retVal['data'])


推荐阅读