루프된 PHP API cURL을 통해 파일에 페이지가 매겨진 모든 데이터를 가져오고 작성합니다.
<p>API 요청을 작성하고 적절하게 코딩하는 데 다소 초보자로서, 루프에 적합한 코드를 작성하고, 커서를 다음 페이지로 이동하고, 페이지가 더 이상 없을 때까지 모든 데이터를 반환하는 데 도움을 주고 싶습니다. 내 초기 코드는 반복 없이 50개 결과의 첫 번째 페이지를 가져옵니다. 적절한 루프를 작성하는 데 도움이 필요합니다. </p>
<p>초기코드는 다음과 같습니다. 결과의 첫 번째 페이지를 얻는 것이 잘 작동합니다. 테스트하고 결과가 무엇인지 확인하기 위해 결과를 화면에 출력합니다. 코드에는 오류 처리가 없습니다. </p>
<p><strong>hasMore가 false가 될 때까지 코드에 루프를 추가한 다음 파일에 데이터를 쓰거나 추가해야 합니다. </strong></p>
<p>API 문서에는 다음과 같은 방법으로 커서를 이동하고 다음 페이지를 가져올 수 있다고 나와 있습니다.
이 끝점은 커서를 통해 페이지 매김을 수행합니다. pageInfo 속성에는 추가 결과가 있는지 여부에 대한 정보({"cursor": "Mg", "hasMore": true})가 포함됩니다. hasMore가 true인 경우 커서는 쿼리 문자열의 일부로 다음 API 요청에 전달되어 다음 결과 페이지를 가져올 수 있습니다(예: ?cursor=Mg). </p>
<pre class="brush:php;toolbar:false;"><?php
$url = "내 URL/수신/v2/콘텐츠"
$curl = 컬_init($url);
컬_setopt($curl, CURLOPT_URL, $url);
cur_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$헤더 = 배열(
"수락: application/json",
"권한 부여: 베어러 키",
);
컬_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//디버그 전용입니다!
컬_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
컬_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = 컬_exec($curl);
컬_닫기($curl);
var_dump($resp);
file_put_contents('CURL-CONTENT.txt', $resp);
?></pre></p>