我正在尝试将来自多个API请求的数据提取到单个数组(用于显示),并且API限制了我一次可以提取的记录数量。不幸的是我没有足够的客户购买来测试我的递归,所以我希望有人可以查看我的测试类,看它是否应该有用。
这是我到目前为止所拥有的。请求方法接受参数$ service和$ page,然后根据有多少'recsindb'递增$ page。例如,如果recsindb = 50,那么$ page应该增加5次,每组中有10条记录。
这是我写的代码:
{{1}}
答案 0 :(得分:0)
我最终创建了一个数据库和API服务来模拟流程。到目前为止,这个使用array_merge的请求方法似乎正是我正在寻找的:
// recursive function
public function request($service, $page) {
$count = 10;
$this->add('no-of-records', $count);
$this->add('page-no', $page);
$data = $this->getData($service);
if ($data['recsindb'] > $page * $count) {
$data = array_merge($data, $this->request($service, $page + 1));
}
return $data;
}