function __construct($baseUrl, Http\RequestMethod $method) { $this->method = $method; $this->baseUrl = $baseUrl; $this->ch = curl_init(); curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); switch ($method) { case Http\RequestMethod::Post(): curl_setopt($this->ch, CURLOPT_POST, true); curl_setopt($this->ch, CURLOPT_HEADER, false); break; case Http\RequestMethod::Get(): curl_setopt($this->ch, CURLOPT_POST, false); curl_setopt($this->ch, CURLOPT_HEADER, false); break; case Http\RequestMethod::Head(): curl_setopt($this->ch, CURLOPT_HEADER, true); curl_setopt($this->ch, CURLOPT_NOBODY, true); break; } }
static function IsHead() { return (string) self::Method() == (string) RequestMethod::Head(); }