diff --git a/chr.module b/chr.module index 51be995..9f5ae30 100644 --- a/chr.module +++ b/chr.module @@ -412,17 +412,13 @@ function _chr_curl_set_headers(&$options, &$ch) { */ function _chr_curl_request_type_option(&$options, &$ch) { $valid_method = FALSE; - switch(drupal_strtoupper($options['method'])) { + $method = drupal_strtoupper($options['method']); + switch($method) { case 'DELETE': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); - $valid_method = TRUE; - break; case 'OPTIONS': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'OPTIONS'); - $valid_method = TRUE; - break; + case 'PURGE': case 'TRACE': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'TRACE'); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); $valid_method = TRUE; break; case 'CONNECT':