2016-03-22 11 views
0

mit Etsys API Spielen der Dokumentation listet nicht alles unter listings, dass ich in der Lage gewesen zu verwenden, die jemand eine Anfrage an Code wie erlauben würde:Etsy API Zielregion durch aktive Angebote statt Benutzerprofil

$apistateloc = 'florida'; 
$apiurl = 'https://openapi.etsy.com/v2/listings/active?api_key=' . $apikey . '&limit=' . $apilimit . '&region=' . $apistateloc; 

$userprofile = json_decode(file_get_contents('https://openapi.etsy.com/v2/users/' . $product->user_id . '/profile?api_key=' . $apikey)); 
$products[$i]["region"] = $userprofile->results[0]->region; 

und die oben genannten Arbeiten:

die API tut Associations erwähnen, aber auch nach dem bei den Verbänden suchen sie nach Prüfung der Region erscheinen würden aus den userProfile gezogen werden. Ich dachte, die API-Referenz für Region hätte dies erlaubt:

$theRegion = json_decode(file_get_contents('https://openapi.etsy.com/v2/private/regions?api_key=' . $apikey)); 
$products[$i]["region_state"] = $theRegion->results[0]->region_name; 

aber jedes Mal, wenn ich es laufen bekomme ich ein Ergebnis von:

"region_state":"European Union" 

ist es eine Möglichkeit, in der Etsy-API alle aktiven Ziel Auflistungen (https://openapi.etsy.com/v2/listings/active) mit einer Region wie florida? Ich versuche eine JSON-Anfrage zu stellen, die auf Staat, Land oder Stadt basiert.

Antwort

2

Region:

Stellt eine Auflistung von Ländern, die eine Ware wird.

Also mit diesem:

$theRegion = json_decode(file_get_contents('https://openapi.etsy.com/v2/private/regions?api_key=' . $apikey)); 
$products[$i]["region_state"] = $theRegion->results[0]->region_name; 

Alles, was Sie tun, ist eine Liste der möglichen Regionen zurück. Der Rückkörper ist eigentlich:

{ 
    "region_id": 11, 
    "region_name": "European Union", 
    "is_dead": false 
}, 
{ 
    "region_id": 12, 
    "region_name": "Europe non-EU", 
    "is_dead": false 
}, 
{ 
    "region_id": 13, 
    "region_name": "South America", 
    "is_dead": true 
}, 
{ 
    "region_id": 14, 
    "region_name": "Africa", 
    "is_dead": true 
}, 
{ 
    "region_id": 15, 
    "region_name": "Central America", 
    "is_dead": true 
} 

So results[0] ist das erste Element zurückkehrt, daher immer European Union bekommen.

Was Sie anstelle von Region verwenden möchten, ist die location parameter. Die erste Anforderungszeichenfolge funktioniert also einwandfrei. Ersetzen Sie einfach die Region durch folgende Adresse:

$apistateloc = 'florida'; 
$apiurl = 'https://openapi.etsy.com/v2/listings/active?api_key=' . $apikey . '&limit=' . $apilimit . '&location=' . $apistateloc;