diff --git a/src/HttpCall/Request/Goutte.php b/src/HttpCall/Request/Goutte.php index 4012990b..3d775545 100644 --- a/src/HttpCall/Request/Goutte.php +++ b/src/HttpCall/Request/Goutte.php @@ -34,7 +34,14 @@ public function getParameters() public function setHttpHeader($name, $value) { - $name = strtoupper("http_$name"); + $contentHeaders = ['CONTENT_LENGTH' => true, 'CONTENT_MD5' => true, 'CONTENT_TYPE' => true]; + $name = str_replace('-', '_', strtoupper($name)); + + // CONTENT_* are not prefixed with HTTP_ in PHP when building $_SERVER + if (!isset($contentHeaders[$name])) { + $name = 'HTTP_' . $name; + } + $this->requestHeaders[$name] = $value; }