API循环调用

时间:2018-11-07 09:27:40

标签: php api

我正在拨打APi,我有6000多个记录。在这6000个中,我每页200个。因此,如果将6000除以200,则总共可获得30页。

因此,如果我想获取所有记录,则需要提出30个不同的请求。我可以在请求网址参数中具体说明每页的金额。现在看起来像这样:

$getRequest = $CallMonkeyApi->makeApiCall('GET','/address/get-all?apiKey=secret&page=1&size=200');

在url中,您看到一个参数“ page = 1”。我希望这个数字从30点停止的循环开始是动态的。但是我不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

您可以使用“ for”循环进行此操作

//An array for results
$getRequests = array();

//For every occurance where `x` is less than or equal to 30
for( $x = 1; $x<=30; $x++ ){
    //Build the path to API call
    $path = "/address/get-all?apiKey=secret&page=" . $x . "&size=200";

    //Make API call and store the output on the $getRequests array of results
    $getRequests[] = $CallMonkeyApi->makeApiCall('GET', $path);
}

然后,您可以使用$getRequests访问$getRequests[$pageNumber]数组。因此,例如,如果我想看第5页,我会做print_r( $getRequests[4] )

请注意,因为数组从0开始,所以页码在数组中要少一。