public function newClient() { // Basic directory cache example // (from https://github.com/rtheunissen/guzzle-cache-handler/blob/master/README.md) $cacheProvider = new FilesystemCache(__DIR__ . '/../cache'); $handler = new CacheHandler($cacheProvider, null, ['methods' => ['GET'], 'expire' => 3600, 'filter' => null]); $client = new Client(); $client->setOptions(array('handler' => $handler)); return $client; }