/**
  * @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);
 }
Пример #4
0
 /**
  * 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;
 }