变化的查询字符串参数

问题描述:

我怎么去有关更改查询字符串,例如像我有一个API这种卷曲请求变化的查询字符串参数

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); 
+0

这是什么逻辑,页面/内容之间的关系?页面正在递增1,并且内容与3? – vaso123 2014-11-21 12:51:45

+0

我刚刚给了一个例子,没有任何逻辑,但我们要求的API有这样的东西,所以我只是用这个作为例子 – Lion 2014-11-21 14:22:07

让我们给一出手就这样...

//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); 
} 
+0

我试过这段代码,我只是得到白页..可能是什么原因? – Lion 2014-11-21 15:36:32

+0

通过'error_reporting(E_ALL);'和'ini_set('display_errors',1)'打开错误报告;'检查你有什么错误。但我看到了什么可能是错的。等等,我将立即尝试编辑我的代码 – vaso123 2014-11-21 15:38:35

+0

,但在我的上一个评论中提到的代码的顶部添加这两行代码。 – vaso123 2014-11-21 15:40:18