Создание файла кеша из класса API Instagram

Я работаю с классами API PHP Cosenary Instagram, чтобы получать фотографии из instagram и пытаться создать файл кеша для повышения скорости. Ниже приведен фрагмент, но он не работает.

include('conf.php'); require 'bigflannel-instafeed/data/instagram.class.php'; // Initialize class $instagram = new Instagram($accessToken); $instagram->setAccessToken($accessToken); $contents = $instagram->getUserMedia($userID,$settings['count']); $cache = './instagram.json'; if(file_exists($cache) && filemtime($cache) > time() - 60*60 && filesize($cache) < 10){ // If a cache file exists, and it is newer than 1 hour and file size bigger than 10 bytes, use it $instaData = file_get_contents($cache); } else { $instaData = file_get_contents($contents); file_put_contents($cache,$instaData); } 

Я проверил файл instagram.json, оставив пустой файл размером 0 байт. Я использую код для создания файла кеша из другого вопроса здесь. Кэширование запросов API Instagram с использованием PHP?

— Редактировать —

Если я заменил $ contents на json url, он будет работать. Но если я использую $ contents как часть класса API, он не работает.

 include('conf.php'); require 'bigflannel-instafeed/data/instagram.class.php'; // Initialize class $instagram = new Instagram($accessToken); $instagram->setAccessToken($accessToken); $contents = json_encode($instagram->getUserMedia($userID,$settings['count'])); $cache = './instagram.json'; if(file_exists($cache) && filemtime($cache) > time() - 60*60 && filesize($cache) > 10){ // If a cache file exists, and it is newer than 1 hour, use it $jsonData = json_decode(file_get_contents($cache)); } else { $jsonData = json_decode((file_get_contents("https://api.instagram.com/v1/users/3/media/recent/?access_token=180213154.f59def8.f888fe332f7c47e98bd20a44866ef0be&count=34"))); file_put_contents($cache,json_encode($jsonData)); } в include('conf.php'); require 'bigflannel-instafeed/data/instagram.class.php'; // Initialize class $instagram = new Instagram($accessToken); $instagram->setAccessToken($accessToken); $contents = json_encode($instagram->getUserMedia($userID,$settings['count'])); $cache = './instagram.json'; if(file_exists($cache) && filemtime($cache) > time() - 60*60 && filesize($cache) > 10){ // If a cache file exists, and it is newer than 1 hour, use it $jsonData = json_decode(file_get_contents($cache)); } else { $jsonData = json_decode((file_get_contents("https://api.instagram.com/v1/users/3/media/recent/?access_token=180213154.f59def8.f888fe332f7c47e98bd20a44866ef0be&count=34"))); file_put_contents($cache,json_encode($jsonData)); }