我正在调用 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/