An easy way to cache 3rd party API calls with PHP.
{
"require": {
"trafficinc/php-easycache": "~1.0"
}
}
Then include composer autoloader
require 'vendor/autoload.php';
$cache = new Trafficinc\Util\EasyCache();
$cache = new Trafficinc\Util\EasyCache();
$cache->cache_path = 'cache/';
$cache->cache_time = 3600;
if($data = $cache->get_cache('label')){
$data = json_decode($data);
} else {
$data = $cache->do_request('https://jsonplaceholder.typicode.com/posts/1');
$cache->set_cache('label', $data);
$data = json_decode($data);
}
print_r($data);
// clear single cache file by id
$cache->clear('label');
// clear whole cache
$cache->clear();