2014-11-21 8 views
0

как я продолжу об изменении строки запроса, как, например, у меня есть этот локон запрос на апиизменение параметров строки запроса

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

+0

Я только что привел пример, нет логики, но api, который мы запрашиваем, имеет что-то вроде этого, я просто использовал это в качестве примера. – Lion

ответ

1

Давайте дать выстрел к этому ...

//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

+0

включить отчет об ошибках с помощью 'error_reporting (E_ALL);' и 'ini_set ('display_errors', 1);' проверить, какая у вас ошибка. Но я вижу, что может быть неправильным. Подождите, я отредактирую свой код – vaso123

+0

, попробуйте сейчас, но добавьте эти две строки вверху вашего кода, как я упомянул в своем предыдущем комментарии. – vaso123

Смежные вопросы