検索

ホームページ  >  に質問  >  本文

ループされた 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); ?>

P粉652523980P粉652523980460日前613

全員に返信(1)返信します

  • P粉275883973

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

    詳細が不足しています。一般的なお手伝いをさせていただきます。
    正しい軌道に乗るにはこれで十分かもしれません。

    リーリー

    返事
    0
  • キャンセル返事