如何使用光标或分页键在Json页面中循环

时间:2018-11-19 17:06:18

标签: php json api loops pagination

我正在使用一个API,该API可为我每个json页面提供100个名称,同时它还为我提供了一个带有pagination:key的游标,以浏览其他页面,并使用另一个pagination:key检查另外100个名称等等。即使您到达“名称”的末尾,API也会始终在每个页面中提供另一个分页和键。因此带有“名称”的数组看起来像data []。我的问题/问题是否有办法遍历这些页面这是我到目前为止的代码:

$channelsApi = 'https://api.twitch.tv/helix/users/follows?to_id='.$rid.'&first=100';
$channelName = '';
$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_HTTPHEADER => array(
        "Authorization: Bearer ".$_GET['fragmentaccess_token'].""
        ),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => $channelsApi . $channelName
    )
);
$response = curl_exec($ch);
curl_close($ch);
// echo $response;
$json = json_decode($response, true);

如果我简单地做的话,我就能通过其他页面浏览

foreach ($json['pagination'] as $curs){
    if(isset($curs) && $json['data'] != NULL){
        //$connection = new mysqli("localhost","root","","twitchun");
        $channelsApi = 'https://api.twitch.tv/helix/users/follows? 
        to_id='.$rid.'&first=100&after='.$curs;

但是如果我必须输入一百万个名称,我不想复制粘贴一百万次。

我看过其他帖子,他们在php中使用:do while :,但是我对如何做到这一点有些困惑!

我真的是死胡同,所以任何建议对我都是很大的帮助!

编辑:这是json响应的样子

flyyrossi{"total":26,
        "data":[{"from_id":"262922764",
                "from_name":"goddessmiseria",
                "to_id":"228906764",
                "to_name":"BaychevLive",
                "followed_at":"2018-11-19T00:37:21Z"},
                {"from_id":...

    ...,"pagination":{"cursor":"eyJiIjpudWxsLCJhIjp7IkN1cnNblahblahblah"}}

要访问下一个,我需要$ channelsApi + json中的分页符才能使用“ from_name”转到下一页。

我的总体问题是我想获取所有的“ from_name”。

0 个答案:

没有答案