作为一个对于进行API请求和适当编码有些新手,我希望能够得到帮助,编写适当的循环代码,将光标移动到下一页并返回所有数据,直到没有更多的页面为止。我的初始代码可以获取50个结果的第一页,并且没有循环语句。我只需要帮助编写适当的循环。
初始代码如下。它可以很好地获取结果的第一页。我将结果输出到屏幕上,只是为了测试看看输出的内容。代码中没有任何错误处理。
我需要在代码中添加循环,直到hasMore为false,然后将数据写入/追加到我的文件中。
API文档指示我可以通过以下方式移动光标并获取下一页。 此端点通过光标进行分页。pageInfo属性将包含有关是否有更多结果的信息:{"cursor": "Mg", "hasMore": true}。如果hasMore为true,则可以将光标作为查询字符串的一部分传递到下一个API请求中,以获取下一页的结果,例如?cursor=Mg。
<?php
$url = "myURL/incoming/v2/content";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"Accept: application/json",
"Authorization: Bearer key",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
file_put_contents('CURL-CONTENT.txt', $resp);
?> Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号