【发布时间】:2015-12-01 19:54:18
【问题描述】:
所以,我对使用 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 个结果,但事实并非如此。有谁有这方面工作的经验?有什么地方让我绊倒了吗?
谢谢!
【问题讨论】:
标签: php pagination etsy