/** * Executes a http request. * * @param Request $request The http request. * * @return Response The http response. */ public function execute(Request $request) { $method = $request->getMethod(); $endpoint = $request->getEndpoint(); $params = $request->getParams(); $headers = $request->getHeaders(); try { if ($method === 'GET') { $buzzResponse = $this->client->call($endpoint . '?' . http_build_query($params), $method, $headers, array()); } else { $buzzRequest = new FormRequest(); $buzzRequest->fromUrl($endpoint); $buzzRequest->setMethod($method); $buzzRequest->setHeaders($headers); foreach ($params as $key => $value) { if ($value instanceof Image) { $value = new FormUpload($value->getData()); } $buzzRequest->setField($key, $value); } $buzzResponse = new BuzzResponse(); $this->client->send($buzzRequest, $buzzResponse); } } catch (RequestException $e) { throw new Exception($e->getMessage()); } return static::convertResponse($request, $buzzResponse); }
/** * Executes a http request. * * @param Request $request The http request. * * @return Http\Response The http response. */ public function execute(Request $request) { $headers = $request->getHeaders(); $headers['Authorization'] = sprintf('BEARER %s', $this->accessToken); $authenticatedRequest = new Request($request->getMethod(), $this->getBaseUriWithVersion() . $request->getEndpoint(), $request->getParams(), $headers); return $this->http->execute($authenticatedRequest); }