PHP/MySQL/JSON - 遍历 JSON 响应的所有页面

标签 php mysql json

我正在调用 Crunchbase API,它给了我很长的响应,响应有多个页面,可以在 api url 的末尾使用 ?page=# 访问。

我的问题是如何编写一些代码来运行一次脚本,并且它会遍历所有可用的页面,而无需每次调用​​脚本时都更改页码?

我的代码的简化版本:

$url = "https://api.url.com/tags/?page=2";
$jsondata = file_get_contents($url);
$array = json_decode($jsondata,true);

var_dump($array);

foreach($array as $key => $value) {

mysql_query(" INSERT into cbcompanies (
  `column1`)

VALUES (
  '{$value['foo']}') ",$con);

}

最佳答案

如果您想发出多个请求,您必须使用循环或显式获取所有页面。

$numberOfPages = 100;
for($i = 1; $i < $numberOfPages; $i++) {
    $url = sprintf("https://api.url.com/tags/?page=%d", $i);

    // Rest of the code.
}

关于PHP/MySQL/JSON - 遍历 JSON 响应的所有页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276305/

相关文章:

json - 将 EasyJSON 与 golang 结合使用

排序

php - 如何为图像创建 phpUnit 测试?

php - 如何使用ajax php将表格内容保存在数据库中

mysql - 使用 UNION ALL 添加任意元组时的性能损失

java - JettisonMappedXmlDriver 和 XStream 的 pretty-print

javascript - 获取JSON数据,放入HTML标签

php - 如何使用多个输入更新模型列

PHP Ratchet websocket连接不稳定

sql - 更新sql表中没有特定值的所有字段