ループされた PHP API cURL を介して、ファイル内のページ分割されたすべてのデータを取得して書き込みます
P粉652523980
2023-09-01 10:42:29
<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);
?>
詳細が不足しています。一般的なお手伝いをさせていただきます。
リーリー正しい軌道に乗るにはこれで十分かもしれません。