/** * @param Request $request * @param \Exception|null $previous */ public function __construct(Request $request, \Exception $previous = null) { $this->request = $request; if (null !== $previous && is_a($previous, 'GuzzleHttp\\Exception\\RequestException')) { $message = sprintf('The request to path "%s" with query parameters "%s" failed to return a valid response. The previous exception reported "%s" at "%s:%d".', $request->getPath(), json_encode($request->getParameters()->all()), $previous->getMessage(), $previous->getFile(), $previous->getLine()); } else { $message = sprintf('The request to path "%s" with query parameters "%s" failed to return a valid response.', $request->getPath(), json_encode($request->getParameters()->all())); } parent::__construct($message, 0, $previous); }
/** * @return null */ public function getBody() { return $this->request->getBody(); }
/** * {@inheritDoc} */ public function head(Request $request) { $response = null; try { $response = $this->client->head($request->getPath(), $this->getConfiguration($request)); } catch (RequestException $e) { $this->handleRequestException($request, $e); } return $this->createResponse($response); }
/** * Create the request object. * * @param $path * @param $method * @param array $parameters * @param array $headers * @param $body * * @return Request */ private function createRequest($path, $method, $parameters = [], $headers = [], $body) { $request = new Request(); $request->setPath($path)->setMethod($method)->setParameters(new ParameterBag((array) $parameters))->setHeaders(new ParameterBag((array) $headers))->setBody($body)->setOptions(new ParameterBag((array) $this->options)); return $this->lastRequest = $request; }