>  Q&A  >  본문

루프된 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>
P粉652523980P粉652523980437일 전598

모든 응답(1)나는 대답할 것이다

  • P粉275883973

    P粉2758839732023-09-02 00:29:56

    일부 세부정보가 누락되었습니다. 일반적인 도움을 드릴 수 있습니다.
    이것은 당신을 올바른 길로 인도하는 데 충분할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다