From a028011f3d6542d80a74c19d52458cbef456cae2 Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Mon, 9 Apr 2018 01:03:40 -0700 Subject: [PATCH] Fix #506: Remove content-length header for PATCH requests when data is empty --- src/Curl/MultiCurl.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Curl/MultiCurl.php b/src/Curl/MultiCurl.php index 36e5cd7..f906573 100644 --- a/src/Curl/MultiCurl.php +++ b/src/Curl/MultiCurl.php @@ -183,12 +183,17 @@ class MultiCurl $data = $url; $url = $this->baseUrl; } + $curl = new Curl(); + + if (is_array($data) && empty($data)) { + $curl->removeHeader('Content-Length'); + } + $this->queueHandle($curl); $curl->setUrl($url); - $curl->removeHeader('Content-Length'); $curl->setOpt(CURLOPT_CUSTOMREQUEST, 'PATCH'); - $curl->setOpt(CURLOPT_POSTFIELDS, $data); + $curl->setOpt(CURLOPT_POSTFIELDS, $curl->buildPostData($data)); return $curl; }