Example #1
0
 /**
  * Loads a HTTP resource.
  *
  * @param string $url
  * @param array $parameters
  *
  * @return array
  */
 public function loadResource($url, $parameters)
 {
     $signature = $this->createSignature($url, $parameters);
     if ($this->cache->contains($signature)) {
         return $this->cache->fetch($signature);
     }
     $parameters['format'] = 'json';
     $parameters['api_key'] = $this->config->getApiKey();
     $url = $this->config->getApiEndpoint() . $this->buildQueryUrl($url, $parameters);
     $response = $this->guzzle->request('GET', $url);
     $body = $this->processResponse($response);
     $this->cache->save($signature, $body['results']);
     return $body['results'];
 }