protected extractBodyArgument ( Psr\Http\Message\RequestInterface $request ) | ||
$request | Psr\Http\Message\RequestInterface |
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');
}
}