我正在调用Crunchbase API并且它给了我很长的响应,只要响应有多个页面可以使用?page =#在api url的末尾访问。
我的问题是如何编写一些代码来运行脚本一次,它会遍历所有可用的页面而不会在每次调用脚本时更改页码?
我的代码的简化版本:
$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);
}
答案 0 :(得分:3)
如果您想要发出多个请求,您必须使用循环或显式获取所有页面。
$numberOfPages = 100;
for($i = 1; $i < $numberOfPages; $i++) {
$url = sprintf("https://api.url.com/tags/?page=%d", $i);
// Rest of the code.
}