protected function extractBodyArgument(RequestInterface $request) { $body = $request->getBody(); if ($body->isSeekable()) { $previousPosition = $body->tell(); $body->rewind(); } $contents = $body->getContents(); if ($body->isSeekable()) { $body->seek($previousPosition); } if ($contents) { // clean input of null bytes $contents = str_replace(chr(0), '', $contents); $this->addOption('d', escapeshellarg($contents)); } //if get request has data Add G otherwise curl will make a post request if (!empty($this->options['d']) && 'GET' === $request->getMethod()) { $this->addOption('G'); } }