Skip to content

Commit c63e743

Browse files
committed
do not set GET/HEAD request body
1 parent b9bb96b commit c63e743

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/Client.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
use function curl_multi_close;
3838
use function curl_setopt_array;
3939
use function explode;
40+
use function in_array;
4041
use function sprintf;
4142
use function strpos;
4243
use function substr;
@@ -168,7 +169,10 @@ private function createCurlHandleFromRequest(RequestInterface $request)
168169

169170
$curlOptions[CURLOPT_CUSTOMREQUEST] = $request->getMethod();
170171
$curlOptions[CURLOPT_URL] = (string) $request->getUri();
171-
$curlOptions[CURLOPT_POSTFIELDS] = (string) $request->getBody();
172+
173+
if (!in_array($request->getMethod(), ['GET', 'HEAD'], true)) {
174+
$curlOptions[CURLOPT_POSTFIELDS] = (string) $request->getBody();
175+
}
172176

173177
foreach ($request->getHeaders() as $name => $values) {
174178
foreach ($values as $value) {

0 commit comments

Comments
 (0)