/**
  * Send the request to Here
  *
  * @param HereRequest $request
  *
  * @return HereResponse
  * @throws HereSDKException
  */
 public function send(HereRequest $request)
 {
     $options = ['http' => ['method' => 'GET', 'timeout' => 30, 'ignore_errors' => true], 'ssl' => ['verify_peer' => false]];
     $this->stream->streamContextCreate($options);
     $rawBody = $this->stream->fileGetContents($request->buildRequestUrl());
     $rawHeaders = $this->stream->getResponseHeaders();
     if ($rawBody === false || empty($rawHeaders)) {
         throw new HereSDKException('Stream returned an empty response', 100);
     }
     $rawHeaders = implode("\r\n", $rawHeaders);
     // TODO Return a HereResponse
 }
 public function openConnection()
 {
     $options = [CURLOPT_URL => $this->request->buildRequestUrl(), CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 30, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false];
     $this->curl->init();
     $this->curl->setoptArray($options);
 }