【发布时间】:2013-01-25 21:15:59
【问题描述】:
我正在尝试从 JSON API 结果中插入所有结果,他们对每页最多 200 个结果进行了限制,尽管它们提供了要访问的下一个 url 以获得下一个 200 个结果,这是一个示例API 提供的结果。
{
"count": 200,
"total": 31108,
"nextUrl": "https://**/api/v1/***/orders?secure_auth_key=****&offset=200",
"orders": [
{
"number": 40026,
"paymentStatus": "ACCEPTED",
etc....
}
],
}
这是我当前获取这 200 个结果并将它们存储在 mySQL 中的代码
$url = "https://****/api/v1/***/orders?secure_auth_key=*****";
$json = file_get_contents($url, 0, null, null);
$result = json_decode($json, true)
foreach($result['orders'] as $order) {
mysql_query("INSERT INTO blah blah");
}
如何创建它,以便它自动从下一页获取数据,例如:offset=200 并将所有数据添加到数据库中,就像我在第一个结果中所做的那样。
【问题讨论】: