示例#1
0
 /**
  * @param TransportRequestInterface $request The configured request to send.
  *
  * @throws \Elastification\Client\Exception\ClientException
  * @return \Elastification\Client\Transport\TransportResponseInterface
  * @author Mario Mueller
  */
 public function send(TransportRequestInterface $request)
 {
     try {
         return new GuzzleTransportResponse($this->guzzleClient->send($request->getWrappedRequest()));
     } catch (\Exception $exception) {
         throw new TransportLayerException($exception->getMessage(), $exception->getCode(), $exception);
     }
 }
示例#2
0
 /**
  * Sets query params to transport request
  *
  * @param TransportRequestInterface $transportRequest
  * @param mixed $parameters
  * @return TransportRequestInterface
  * @author Daniel Wendlandt
  */
 private function setQueryParameters(TransportRequestInterface $transportRequest, $parameters)
 {
     if (!empty($parameters) && is_array($parameters)) {
         $transportRequest->setQueryParams($parameters);
     }
     return $transportRequest;
 }