我一直在研究localbitcoin API,我已经看到恢复的json包含一个寻呼机,有没有办法在不分页的情况下获得所有结果?
{"pagination": {"prev": "https://localbitcoins.com/sell-bitcoins-online/vef/.json?page=1", "next": "https://localbitcoins.com/sell-bitcoins-online/vef/.json?page=3"},
答案 0 :(得分:2)
您可以使用类似这样的代码来确保获得所有页面:
<?php
function getAllPages($url, &$data)
{
$file = file_get_contents($url);
$jsonData = json_decode($file);
$data[] = $jsonData->data;
if(!empty($jsonData->pagination->next))
{
getAllPages($jsonData->pagination->next, $data);
}
return $data;
}
var_dump(getAllPages('https://localbitcoins.com/sell-bitcoins-online/vef/.json?page=1', $data));
这将继续寻找下一页,直到它到达最后一页。并将所有页面存储在$data
数组中,该数组通过引用传递。