我正在使用一个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”。