そのため、私は API を使用するのはかなり初めてで、Etsy API を使用して特定のリストのセットを表示しようとしています。
デフォルトでは、API は 25 個の結果のセットを返し、一度に最大 100 個の結果を返すことができます。それ以上のものを表示したいので、呼び出しにページネーションを追加しようとしています。ここに私がこれまでに持っているものがあります:
<?php
//setting API key
define("API_KEY", XXX);
//setting request url
$url = "https://openapi.etsy.com/v2/listings/active?keywords=unicorn,unicorns&includes=Images:1:0&api_key=" . API_KEY;
while (isset($url) && $url != '') {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response_body=curl_exec($curl);
curl_close($curl);
$response = json_decode($response_body);
foreach ($response->results as $listing) {
echo "<li>" . $listing->title . " ~*~ " . $listing->price . " " . $listing->currency_code . " ~*~ " . '<a href="' . $listing->url . '" target="_blank">View on Etsy!</a>' . "</li>" . "<br>";
}
$url = $response->pagination->next_page;
}
?>
これはループして次の 25 個の結果セットを返すと思っていましたが、そうではありませんでした。誰でもこれを使用した経験がありますか? つまずいたところはありますか?
ありがとう!