示例#1
0
 public function testChunkedExec()
 {
     $curlMulti = new CurlMulti();
     $curl1 = new Curl("http://httpbin.org/get");
     $curl2 = new Curl("http://httpbin.org/status/418");
     $curl3 = new Curl("http://httpbin.org/redirect/1");
     $curl4 = new Curl("http://httpbin.org/redirect/2");
     $curl5 = new Curl("http://httpbin.org/redirect/3");
     $curl6 = new Curl("http://httpbin.org/redirect/4");
     $curl6->setOpt(CURLOPT_FOLLOWLOCATION, true);
     $curlMulti->addInstance($curl1, "curl1");
     $curlMulti->addInstance($curl2, "curl2");
     $curlMulti->addInstance($curl3, "curl3");
     $curlMulti->addInstance($curl4, "curl4");
     $curlMulti->addInstance($curl5, "curl5");
     $curlMulti->addInstance($curl6, "curl6");
     $curlMulti->setOpt(CURLOPT_RETURNTRANSFER, true);
     $curlMulti->setOpt(CURLOPT_USERAGENT, "PHPCurl");
     $curlMulti->exec(2);
     $this->assertEquals(200, $curlMulti->getInstance("curl1")->getInfo(CURLINFO_HTTP_CODE));
     $this->assertEquals(418, $curlMulti->getInstance("curl2")->getInfo(CURLINFO_HTTP_CODE));
     $this->assertEquals(302, $curlMulti->getInstance("curl3")->getInfo(CURLINFO_HTTP_CODE));
     $this->assertEquals(302, $curlMulti->getInstance("curl4")->getInfo(CURLINFO_HTTP_CODE));
     $this->assertEquals(302, $curlMulti->getInstance("curl5")->getInfo(CURLINFO_HTTP_CODE));
     $this->assertEquals(200, $curlMulti->getInstance("curl6")->getInfo(CURLINFO_HTTP_CODE));
 }
示例#2
0
 public function testSettersGetters()
 {
     $curl = new Curl("http://example.com");
     $this->assertEquals("http://example.com", $curl->getOldUrl());
     $curl->setOkHttpStatusCodes(array(200, 400));
     $this->assertEquals(array(200, 400), $curl->getOkHttpStatusCodes());
     $curl->setContent("New content");
     $this->assertEquals("New content", $curl->getContent());
     $curl->setRetryCount(10);
     $this->assertEquals(10, $curl->getRetryCount());
 }