php - 从 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 个产品。
解决方案
这就是为什么我总是喜欢foreach()
,像下面这样: -
foreach($retVal['data'] as $retV){
echo $retV['dutchname']."<br>";
echo $retV['purchaseprice']."<br>";
echo $retV['promotionaltext']."<br><br>";
}
注意:-如果您更改count($retVal)
为,count($retVal['data'])
推荐阅读
- javascript - 如何根据指向的 href 更改 html 输出
- airflow - Airflow on Demand DAG,多个实例同时运行
- algorithm - 在海上交战中寻找目标舰船的最佳解决方案
- terraform - 有没有办法跟踪我的状态文件被放置/引用的位置?
- java - Spring WebClient - HTTP 错误状态的自定义响应回调
- unit-testing - 即使添加了“core-testing”依赖项,也无法在我的“jUnit”测试用例中导入 InstantTaskExecutorRule - Android 测试
- html - 如何将此特定代码设置为部分
- javascript - 如何在本机反应中以日期格式添加上标
- python-3.x - 没有名为 xxxx 的模块。如何导入相对路径?
- composer-php - composer 只能安装以下之一:symfony/console