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)); }
public function testDnsError() { $curl = new Curl("http://not.existing"); $curl->setOpt(CURLOPT_RETURNTRANSFER, true); $curl->setOpt(CURLOPT_USERAGENT, "PHPCurl"); $curl->exec(); $this->assertEquals(CURLE_COULDNT_RESOLVE_HOST, $curl->getErrorNumber()); $this->assertContains("resolve host", $curl->getErrorString()); $this->assertContains("not.existing", $curl->getErrorString()); }