Etsy PHP API - 交付选项
Etsy PHP API - Delivery Options
使用 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);
}
}
}
}
这是获取 ships/deliver 到 "United Kingdom"
列表的代码
<?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;
?>
我使用了 includes=ShippingInfo(destination_country_name) 参数来获取列表的运输详细信息。它获得将在哪个国家/地区交付的清单。
希望对你有用。
使用 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);
}
}
}
}
这是获取 ships/deliver 到 "United Kingdom"
列表的代码<?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;
?>
我使用了 includes=ShippingInfo(destination_country_name) 参数来获取列表的运输详细信息。它获得将在哪个国家/地区交付的清单。 希望对你有用。