Example #1
0
 /**
  * @param Request\RequestInterface $request
  * @return Response\Response
  *
  * @throws \InvalidRequestException
  */
 public function send(RequestInterface $request)
 {
     if ($request->getRequestMethod() == RequestInterface::REQUEST_TYPE_POST) {
         $httpRequest = $this->httpClient->post($request->getUri())->setBody($request->toJson());
     } else {
         $httpRequest = $this->httpClient->get($request->getUri());
     }
     $httpRequest->setAuth($this->getKey(), '')->setHeader('Content-Type', 'application/json');
     try {
         $response = $httpRequest->send();
     } catch (\Exception $e) {
         if (method_exists($e, 'getResponse')) {
             $response = $e->getResponse();
         } else {
             throw $e;
         }
     }
     return new Response\Response($response);
 }