更改查询字符串参数


change query string parameter

我如何继续更改查询字符串,例如我有一个 API 的 curl 请求

www.apiurl.com/page=1&content=3

我需要请求 60 页,那么哪种简单方法而不是一遍又一遍地重复代码?

喜欢并行请求并返回所有数据

www.apiurl.com/page=2&content=3
www.apiurl.com/page=3&content=6
www.apiurl.com/page=4&content=9

在这里编码

$strings = array('page'=>'1',                    
                '&content'=>'3');
$postdata = http_build_query($strings);
$data = curl_init();
curl_setopt ($data, CURLOPT_URL, "www.apiurl.com/");
curl_setopt($data, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($data, CURLOPT_POSTFIELDS, $postdata);
$content = curl_exec($data);  
curl_close($data);
print_r($content);

让我们试一试...

//Create an array, what stores, what page and what conent you need
$params = array(
    array('page' => 2, 'content' => 3),
    array('page' => 3, 'content' => 6),
    array('page' => 4, 'content' => 9),
    // and so on
);
define('URL', 'www.apiurl.com/');
foreach ($params as $param) {
    $postdata = http_build_query($param, '', '&');
    $data = curl_init();
    curl_setopt($data, CURLOPT_URL, URL);
    curl_setopt($data, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($data, CURLOPT_POSTFIELDS, $postdata);
    $content = curl_exec($data);
    curl_close($data);
    print_r($content);
}