Example #1
0
 public function testSimple()
 {
     $this->markTestSkipped('Looks bad');
     $multi = new MultiCurl();
     $multi->setCompleteCallback(function ($curl) {
         $info = $curl->getInfo();
         # printf("%.2F: %s\n", $info['total_time'], $info['url']);
     });
     $curl = new Curl();
     $curl->setUrl('http://www.golem.de/');
     $response1 = $curl->getResponse();
     $curl->execute();
     $multi->addCurl($curl);
     $curl = new Curl();
     $curl->setUrl('http://www.heise.de/');
     $response2 = $curl->getResponse();
     $multi->addCurl($curl);
     $curl = new Curl();
     $curl->setUrl('http://www.example.com/');
     $response3 = $curl->getResponse();
     $multi->addCurl($curl);
     $curl = new Curl();
     $curl->setUrl('http://localhost/');
     $response4 = $curl->getResponse();
     $multi->addCurl($curl);
     $curl = new Curl();
     $curl->setUrl('dasdasdasfdf432rwedfs://localhost/');
     $response5 = $curl->getResponse();
     $multi->addCurl($curl);
     $index = 0;
     while ($multi->active) {
         $index++;
         $multi->step();
         if ($index == 1) {
             $curl = new Curl();
             $curl->setUrl('http://www.example.com/1');
             $multi->addCurl($curl);
         }
         if ($index == 1) {
             $curl = new Curl();
             $curl->setUrl('http://www.example.com/2');
             $multi->addCurl($curl);
         }
         if ($index == 3) {
             $curl = new Curl();
             $curl->setUrl('http://www.example.com/3');
             $multi->addCurl($curl);
         }
     }
 }