/** * {@inheritdoc} */ public function formatRequest(InternalRequestInterface $request) { return array('protocol_version' => $request->getProtocolVersion(), 'uri' => (string) $request->getUri(), 'method' => $request->getMethod(), 'headers' => $request->getHeaders(), 'body' => (string) $request->getBody(), 'datas' => $request->getDatas(), 'files' => $request->getFiles(), 'parameters' => $request->getParameters()); }
/** * Prepares the body. * * @param \Ivory\HttpAdapter\Message\InternalRequestInterface $internalRequest The internal request. * * @return string The prepared body. */ protected function prepareBody(InternalRequestInterface $internalRequest) { $body = (string) $internalRequest->getBody(); if (!empty($body)) { return $body; } $files = $internalRequest->getFiles(); if (empty($files)) { return http_build_query($internalRequest->getDatas(), null, '&'); } $body = ''; foreach ($internalRequest->getDatas() as $name => $value) { $body .= $this->prepareRawBody($name, $value); } foreach ($internalRequest->getFiles() as $name => $file) { $body .= $this->prepareRawBody($name, $file, true); } $body .= '--' . $this->configuration->getBoundary() . '--' . "\r\n"; return $body; }