diff --git a/Processor/MultipartUploadProcessor.php b/Processor/MultipartUploadProcessor.php index faf300e..606e8c3 100644 --- a/Processor/MultipartUploadProcessor.php +++ b/Processor/MultipartUploadProcessor.php @@ -131,7 +131,7 @@ protected function getPart(Request $request) throw new UploadProcessorException(sprintf('An empty content found')); } - $headerLimitation = strpos($content, PHP_EOL.PHP_EOL) + 1; + $headerLimitation = strpos($content, "\r\n\r\n") + 1; if ($headerLimitation == -1) { throw new UploadProcessorException('Unable to determine headers limit'); } @@ -142,7 +142,7 @@ protected function getPart(Request $request) $body = substr($content, $headerLimitation); $body = trim($body); - foreach (explode(PHP_EOL, $headersContent) as $header) { + foreach (explode("\r\n", $headersContent) as $header) { $parts = explode(':', $header); if (count($parts) != 2) { continue; @@ -170,7 +170,7 @@ protected function getRequestPart(Request $request, $boundary) { $contentHandler = $this->getRequestContentHandler($request); - $delimiter = '--'.$boundary.PHP_EOL; + $delimiter = '--'.$boundary."\r\n"; $endDelimiter = '--'.$boundary.'--'; $boundaryCount = 0; $content = ''; @@ -192,7 +192,7 @@ protected function getRequestPart(Request $request, $boundary) $boundaryCount++; } elseif ($line == $delimiter) { break; - } elseif ($line == $endDelimiter || $line == $endDelimiter.PHP_EOL) { + } elseif ($line == $endDelimiter || $line == $endDelimiter."\r\n") { break; } diff --git a/Request/RequestContentHandler.php b/Request/RequestContentHandler.php index 34e68df..3f897c1 100644 --- a/Request/RequestContentHandler.php +++ b/Request/RequestContentHandler.php @@ -48,17 +48,17 @@ public function gets() return $line; } - $next = strpos($content, PHP_EOL, $this->cursor); + $next = strpos($content, "\r\n", $this->cursor); $eof = $next < 0 || $next === false; if ($eof) { $line = substr($content, $this->cursor); } else { - $length = $next - $this->cursor + strlen(PHP_EOL); + $length = $next - $this->cursor + strlen("\r\n"); $line = substr($content, $this->cursor, $length); } - $this->cursor = $eof ? -1 : $next + strlen(PHP_EOL); + $this->cursor = $eof ? -1 : $next + strlen("\r\n"); return $line; } diff --git a/Tests/Processor/MultipartUploadProcessorTest.php b/Tests/Processor/MultipartUploadProcessorTest.php index 46cd9ba..1363469 100644 --- a/Tests/Processor/MultipartUploadProcessorTest.php +++ b/Tests/Processor/MultipartUploadProcessorTest.php @@ -76,8 +76,8 @@ protected function createMultipartRequest($jsonData, $binaryContent) protected function createMultipartContent($boundary, $jsonData, $binaryContent) { - $content = '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.$jsonData.PHP_EOL.PHP_EOL; - $content .= '--'.$boundary.PHP_EOL.'Content-Type: image/gif'.PHP_EOL.PHP_EOL.$binaryContent.PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".$jsonData."\r\n\r\n"; + $content .= '--'.$boundary."\r\n".'Content-Type: image/gif'."\r\n\r\n".$binaryContent."\r\n\r\n"; $content .= '--'.$boundary.'--'; return $content; diff --git a/Tests/Upload/MultipartUploadTest.php b/Tests/Upload/MultipartUploadTest.php index 15e7e4c..90c867d 100644 --- a/Tests/Upload/MultipartUploadTest.php +++ b/Tests/Upload/MultipartUploadTest.php @@ -9,7 +9,7 @@ public function testWithoutContent() $queryParameters = array('name' => 'test'); $boundary = uniqid(); - $content = '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.json_encode($queryParameters).PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".json_encode($queryParameters)."\r\n\r\n"; $content .= '--'.$boundary.'--'; $client->request('POST', '/upload?uploadType=multipart', array(), array(), array( @@ -26,8 +26,8 @@ public function testWithoutHeaders() $boundary = uniqid(); $image = $this->getResource($client, 'apple.gif'); - $content = '--'.$boundary.PHP_EOL.'Content-Type: image/gif'.PHP_EOL.PHP_EOL.$image.PHP_EOL.PHP_EOL; - $content .= '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.json_encode($queryParameters).PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: image/gif'."\r\n\r\n".$image."\r\n\r\n"; + $content .= '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".json_encode($queryParameters)."\r\n\r\n"; $content .= '--'.$boundary.'--'; $client->request('POST', '/upload?uploadType=multipart', array(), array(), array(), $content); @@ -41,8 +41,8 @@ public function testWithoutBoundary() $boundary = uniqid(); $image = $this->getResource($client, 'apple.gif'); - $content = '--'.$boundary.PHP_EOL.'Content-Type: image/gif'.PHP_EOL.PHP_EOL.$image.PHP_EOL.PHP_EOL; - $content .= '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.json_encode($queryParameters).PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: image/gif'."\r\n\r\n".$image."\r\n\r\n"; + $content .= '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".json_encode($queryParameters)."\r\n\r\n"; $content .= '--'.$boundary.'--'; $client->request('POST', '/upload?uploadType=multipart', array(), array(), array( @@ -59,8 +59,8 @@ public function testBinaryBeforeMeta() $boundary = uniqid(); $image = $this->getResource($client, 'apple.gif'); - $content = '--'.$boundary.PHP_EOL.'Content-Type: image/gif'.PHP_EOL.PHP_EOL.$image.PHP_EOL.PHP_EOL; - $content .= '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.json_encode($queryParameters).PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: image/gif'."\r\n\r\n".$image."\r\n\r\n"; + $content .= '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".json_encode($queryParameters)."\r\n\r\n"; $content .= '--'.$boundary.'--'; $client->request('POST', '/upload?uploadType=multipart', array(), array(), array( @@ -77,8 +77,8 @@ public function testMultipartUpload() $boundary = uniqid(); $image = $this->getResource($client, 'apple.gif'); - $content = '--'.$boundary.PHP_EOL.'Content-Type: application/json; charset=UTF-8'.PHP_EOL.PHP_EOL.json_encode($queryParameters).PHP_EOL.PHP_EOL; - $content .= '--'.$boundary.PHP_EOL.'Content-Type: image/gif'.PHP_EOL.PHP_EOL.$image.PHP_EOL.PHP_EOL; + $content = '--'.$boundary."\r\n".'Content-Type: application/json; charset=UTF-8'."\r\n\r\n".json_encode($queryParameters)."\r\n\r\n"; + $content .= '--'.$boundary."\r\n".'Content-Type: image/gif'."\r\n\r\n".$image."\r\n\r\n"; $content .= '--'.$boundary.'--'; $client->request('POST', '/upload?uploadType=multipart', array(), array(), array(