code: protected function fetch($url)
      {
          $response = $this->client->get($url);
          $data     = json_decode($response);
          if (!is_object($data) || !property_exists($data, 'items')) {
              throw new RuntimeException(
                  sprintf(
                      'Missing items in response for "%s"',
                      $url
                  )
              );
          }
          $this->log('Fetched %d items.', count($data->items));
          return $data;
      }
docs: @param string $url
  
  @return object
  @throws RuntimeException