我有一个simpleXML文件,它是从rest api调用生成的,并将通过cronjob按计划送入数据库。
从API调用返回的结果限制为每页10个,而我遇到的问题是更新调用的页码参数以获取下一组结果
$page_number = 1;
$page = $page_number++;
$api_url = "example.com/rest/api?products=new&pageid=$page";
我不确定如何让变量$ page在每个cron上递增,非常感谢任何帮助
答案 0 :(得分:1)
在/tmp/file.txt中创建新的空文件
$page_number = file_get_contents("/tmp/file.txt");
if (!$page_number) $page_number = 1;
$page = $page_number + 1;
$f = fopen("/tmp/file.txt", "w+");
fwrite($f, $page);
fclose($f);
$api_url = "example.com/rest/api?products=new&pageid=$page";
答案 1 :(得分:1)
您可以存储:
socket
。答案 2 :(得分:0)
将数字保存在数据库中或作为仅包含数字作为内容的文件将是最安全的方式。
答案 3 :(得分:0)
$fname = '/tmp/pager_counter'; // don't use tempnam function here!!!
$fp = fopen($fname, 'w+');
$page = (int)fread($fp, filesize($fname));
if (!$page) {
$pgae=0;
}
$page++;
fwrite($fp, $page, strlen((string)$page));
$api_url = "example.com/rest/api?products=new&pageid=$page";
您可以轻松使用任何其他数据库或缓存(MySQL
,memcache
等。)