Php Instagram API:获取所有用户媒体API并存储到文件

Php Instagram API:获取所有用户媒体API并存储到文件,php,json,pagination,instagram,Php,Json,Pagination,Instagram,我知道通过分页在instagram api中获取所有用户媒体的方法。我们必须再次请求提供分页url以获取下一张照片 我只是想知道我是否可以将所有json api响应包括在分页中的下一张照片保存到一个平面文件中进行缓存。其目的是我只能从一个文件调用所有照片值,例如:cache.json 如果可能,有没有办法在PHP代码中实现这一点?比如使用file\u get和file\u put函数。非常感谢您的帮助:这是我的代码,但需要修改才能修复。我在用这个包装器 使用此代码,我只获得最后一个分页。代码似乎

我知道通过分页在instagram api中获取所有用户媒体的方法。我们必须再次请求提供分页url以获取下一张照片

我只是想知道我是否可以将所有json api响应包括在分页中的下一张照片保存到一个平面文件中进行缓存。其目的是我只能从一个文件调用所有照片值,例如:cache.json


如果可能,有没有办法在PHP代码中实现这一点?比如使用file\u get和file\u put函数。非常感谢您的帮助:

这是我的代码,但需要修改才能修复。我在用这个包装器

使用此代码,我只获得最后一个分页。代码似乎覆盖了cache.json文件,而不是添加。 也许你可以建议我如何将其修改为添加,而不是覆盖

-编辑-

我的代码现在正在运行,但并不完美,也许你可以尝试修复它

<?php 
include('conf.php'); 
require 'instagram.class.php'; 

$cache = './cache_coba.json'; 

$instagram = new Instagram($accessToken); 
$instagram->setAccessToken($accessToken); 
$response = $instagram->getUserMedia($userID,$settings['count']); 

while ($response = $instagram->pagination($response)) {
if($response){ 
$opn = file_get_contents($cache); 
$opn .= json_encode($response);
file_put_contents($cache, $opn);
} 
} 

echo 'finish';
?>

让我们看看您的代码,您尝试了什么?如果在请求末尾添加参数&count=-1,您可以将完整的图像列表作为一个大文件。不,使用参数&count=-1,您将丢失许多值,如标题值为null、注释等。我没有试过。我只是有一个想法,可能实现它与存储所有到一个文件,如果任何更新与instagram帐户只是触发代码获取和存储所有再次。看看我的代码下面。也许你能修好,新代码更新了。往下看
<?php 
include('conf.php'); 
require 'instagram.class.php'; 

$cache = './cache_coba.json'; 

$instagram = new Instagram($accessToken); 
$instagram->setAccessToken($accessToken); 
$response = $instagram->getUserMedia($userID,$settings['count']); 

while ($response = $instagram->pagination($response)) {
if($response){ 
$opn = file_get_contents($cache); 
$opn .= json_encode($response);
file_put_contents($cache, $opn);
} 
} 

echo 'finish';
?>