如何获取localbitcoin的所有页面?

时间:2018-02-27 13:54:56

标签: php json

我一直在研究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"},

1 个答案:

答案 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数组中,该数组通过引用传递。