将来自多个API端点的数据合并到一个数据库



我目前正在构建一个表,该表存储通过url从api端点接收的数据。我想从不同的端点添加额外的列。数据以JSON格式存储,两个数据集有一个共同的键,即项目名称。

我想不出一个方法来合并这两个数据集的相关键。我一个月前才开始编程。我是否需要建立一个存储数据的数据库,或者我可以用php吗?我尝试了mySQL,但我找不到一种方法来加载数据从url到我的数据库。

非常感谢你的帮助!

所以我假装在base.json

中有以下数据
[{ "id": 4, "name": "james" }, { "id": 6, "name": "tim" }]

{ "4": ["flower", "car"], "6": ["house", "server"] }

那么现在下面的php代码将合并它们

<?php
$api_endpoint = json_decode(file_get_contents('base.json'), true);
$additional = json_decode(file_get_contents('2nd.json'), true);
$merged_data = array();
foreach ($api_endpoint as $data) {
$merged_data[] = array_merge($data, $additional[$data['id']]);
}
var_dump($merged_data);

结果是这样的:

["0"] => Array(
["id"] => int(4)
["name"] => str("james")
["0"] => str("flower")
["1"] => str("car")
)
["1"] => Array(
["id"] => int(6)
["name"] => str("tim")
["0"] => str("house")
["1"] => str("server")
)

现在你可以使用$merged_data插入到数据库。

相关内容