ループされた 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 = "myURL/incoming/v2/content";
$curl =curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = 配列(
"受け入れる: application/json"、
"認可: ベアラーキー"、
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// デバッグ専用!
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);
?>