Exemple #1
0
 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();
 }