Parallel HTTP requests in PHP using PECL HTTP classes [Answer: HttpRequestPool class]

前端 未结 6 2205
生来不讨喜
生来不讨喜 2020-12-14 22:57

The HttpRequestPool class provides a solution. Many thanks to those who pointed this out.

A brief tutorial can be found at: http://www.phptutorial.i

6条回答
  •  失恋的感觉
    2020-12-14 23:59

    A friend pointed me to CurlObjects ( http://trac.curlobjects.com/trac ) recently, which I found quite useful for using curl_multi.

    $curlbase = new CurlBase; $curlbase->defaultOptions[ CURLOPT_TIMEOUT ] = 30; $curlbase->add( new HttpPost($url, array('name'=> 'value', 'a' => 'b'))); $curlbase->add( new HttpPost($url2, array('name'=> 'value', 'a' => 'b'))); $curlbase->add( new HttpPost($url3, array('name'=> 'value', 'a' => 'b'))); $curlbase->perform();

    foreach($curlbase->requests as $request) { ... }

提交回复
热议问题