我正在與Cosenary Instagram PHP API Classes一起從instagram獲取照片並嘗試創建緩存文件以提高速度。下面是代碼片段,但它不起作用。從Instagram創建緩存文件API類
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字節大小的空白文件。 我使用代碼來創建從這裏Caching Instagram API requests using PHP?
其他問題緩存文件 - 編輯 -
如果我使用JSON網址替換$內容,它的工作原理。但是,如果我使用$內容作爲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));
}
我提供完整的URL,這樣我可以爲你做些什麼。 – kwelsan
我編輯了上面的問題。請檢查,謝謝。 – cutez7boyz