【发布时间】:2019-01-26 10:13:10
【问题描述】:
我有一个可以向其发送 GET 请求的端点,它会根据限制和偏移量返回不同的结果。
https://example-foo-bar.com?l=100&o=0 // returns the first 100 items.
我想创建一个 for 循环(或我假设的嵌套 for 循环),一次返回 100 个项目,每次将结果添加到数组中,直到响应结束。我有发送 curl 请求和存储结果的代码,只是在批处理部分苦苦挣扎。
类似:
https://example-foo-bar.com?l=100&o=0
https://example-foo-bar.com?l=100&o=99
https://example-foo-bar.com?l=100&o=199
https://example-foo-bar.com?l=100&o=218 // end of response ?
我也知道一共有多少个结果,存储为$count;
我最终得到了这样的结果,但感觉不是最佳做法:
function testLoop(){
$limit = 100;
$count = getCount();
$j = ceil($count/$limit);
for ($i = 0; $i < $j; $i++){
$offset = $i*100;
echo 'https://example-foo-bar?l='.$limit.'&o='.$offset.'';
}
}
testLoop();
【问题讨论】:
-
“直到文件结束” - 什么文件?
-
响应结束
标签: php for-loop get batch-processing nested-loops