public function testSetUrl() { $data = array('key' => 'value'); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'get'); $curl->setUrl(Test::TEST_URL); $curl->delete($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('key=value', $curl->response); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'get'); $curl->setUrl(Test::TEST_URL); $curl->get($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('key=value', $curl->response); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'get'); $curl->setUrl(Test::TEST_URL); $curl->head($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('HEAD /?key=value HTTP/1.1', $curl->request_headers['Request-Line']); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'get'); $curl->setUrl(Test::TEST_URL); $curl->options($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('key=value', $curl->response); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'request_method'); $curl->setUrl(Test::TEST_URL); $curl->patch($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('PATCH', $curl->response); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'post'); $curl->setUrl(Test::TEST_URL); $curl->post($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('key=value', $curl->response); $curl = new Curl(); $curl->setHeader('X-DEBUG-TEST', 'put'); $curl->setUrl(Test::TEST_URL); $curl->put($data); $this->assertEquals(Test::TEST_URL, $curl->base_url); $this->assertEquals('key=value', $curl->response); }
/** * getFeedSize * * @param mixed $type type * @param mixed $params params * @param mixed $full full * * @return void */ public function getFeedSize($type, $params, $full = false) { $requestUrl = $this->getFeedUrl($type, $params, $full = false); $curl = new Curl(); $curl->setOpt(CURLOPT_NOBODY, true); $curl->setOpt(CURLOPT_HEADER, true); $curl->setOpt(CURLOPT_RETURNTRANSFER, true); $curl->setOpt(CURLOPT_FOLLOWLOCATION, true); $curl->setOpt(CURLOPT_NOBODY, true); $response = $curl->head($requestUrl); return $response; }
<?php require __DIR__ . '/vendor/autoload.php'; use Curl\Curl; // curl --head "http://127.0.0.1:8000/?key=value" $curl = new Curl(); $curl->head('http://127.0.0.1:8000/', array('key' => 'value')); if ($curl->error) { echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage; } else { echo 'Response headers:' . "\n"; var_dump($curl->responseHeaders); }
public function testSetUrl() { $data = array('key' => 'value'); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->delete($data); $this->assertEquals('DELETE /?key=value HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL . '?key=value', $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->get($data); $this->assertEquals('GET /?key=value HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL . '?key=value', $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->head($data); $this->assertEquals('HEAD /?key=value HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL . '?key=value', $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->options($data); $this->assertEquals('OPTIONS /?key=value HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL . '?key=value', $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->patch($data); $this->assertEquals('PATCH / HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL, $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->post($data); $this->assertEquals('POST / HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL, $curl->effectiveUrl); $curl = new Curl(); $curl->setUrl(Test::TEST_URL); $curl->put($data); $this->assertEquals('PUT / HTTP/1.1', $curl->requestHeaders['Request-Line']); $this->assertEquals(Test::TEST_URL, $curl->effectiveUrl); }