С использованием Etsy Listing API, у меня есть списки, которые соответствуют ключевому слову, и я не могу разбить их на страницы без проблем.
Тем не менее, я хочу найти только списки, которые доставляют в Великобританию.
Я пытался использовать region
Параметр URL, но я все еще получаю товары, которые можно доставить только в США.
Может ли кто-нибудь помочь мне понять, что мне нужно пройти, чтобы получить британские отправляемые товары, пожалуйста?
Если вы хотите использовать только те списки, которые могут быть отправлены в Великобританию, вам нужно просмотреть информацию в ShippingInfo. Вот как я это сделал:
$json = file_get_contents("https://openapi.etsy.com/v2/listings/active?keywords=ISBN®ion=GB&includes=ShippingInfo(destination_country_id)&api_key=");
$listings = json_decode($json, true);
foreach($listings['results'] as $listing) {
if (isset($listing['ShippingInfo'])) {
foreach ($listing['ShippingInfo'] as $shipping) {
if ($shipping['destination_country_id'] == 105) {
//this listing ships to UK
print_r($listing);
}
}
}
}
Вот код для получения списка, который отправляет / доставляет в «Соединенное Королевство»
<?php
$apiContent = file_get_contents("https://openapi.etsy.com/v2/listings/active?api_key=YOUR-API-KEY-HERE&includes=ShippingInfo(destination_country_name)");
$contentDecode = json_decode($apiContent, true);
$total=0;
foreach ($contentDecode['results'] as $row) {
if (isset($row['ShippingInfo'])) {
foreach ($row['ShippingInfo'] as $r) {
if ($r['destination_country_name'] == "United Kingdom") {
echo "<pre>";
print_r($row);
$total++;
}
}
}
}
echo $total;
?>
я использовал включает в себя = ShippingInfo (destination_country_name) параметр, чтобы получить детали доставки из списка. Получите, в какую страну будет доставлен листинг.
Надеюсь, это сработает для вас.