我如何继续更改查询字符串,例如我有一个 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);
}