MWS: не имеет доступа к данной торговой площадке
Я борюсь с продуктами API Amazon MWS. Я использую Amazon блокнот, поэтому реализация должна быть в порядке. Я просто не уверен в своем использовании API.
Если я использую API отчетов для получения отчета об инвентаризации, я получаю список продуктов, которые я предлагаю на торговой площадке co.uk, содержащий ASIN и SKU продуктов. Но когда я пытаюсь получить более подробную информацию об этих продуктах с помощью API продуктов, я получаю сообщение об ошибке "нет доступа к данному рынку" для всех функций, запрашивающих ASIN или SKU.
У кого-нибудь есть опыт с этим?
1 ответ
Это код, который я использую для получения LowestOfferListingForSKU, и он отлично работает, попробуйте:
$service = new MarketplaceWebServiceProducts_Client($this->aws_access_key, $this->aws_secret_access_key, $this->application_name, $this->application_version, $this->config);
$request = new MarketplaceWebServiceProducts_Model_GetLowestOfferListingsForSKURequest();
$request->setSellerId($this->seller_id);
$request->setMarketplaceId($this->marketplace_id);
$request->setItemCondition("New");
$request->setExcludeMe(TRUE);//Excluding our self
$sku_list = new MarketplaceWebServiceProducts_Model_SellerSKUListType();
$skus = array("SKU1","SKU2");
$sku_list->setSellerSKU($skus);
$request->setSellerSKUList($sku_list);
$response = $service->getLowestOfferListingsForSKU($request);
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$xml_data = $dom->saveXML();
$dom->loadXML($xml_data);
$otherOfferXml = simplexml_load_string($xml_data);
И этот пример ниже для LowestOfferListingForASIN:
$service = new MarketplaceWebServiceProducts_Client($this->aws_access_key, $this->aws_secret_access_key, $this->application_name, $this->application_version, $this->config);
$request = new MarketplaceWebServiceProducts_Model_GetLowestOfferListingsForASINRequest();
$request->setSellerId($this->seller_id);
$request->setMarketplaceId($this->marketplace_id);
$request->setItemCondition("New");
$request->setExcludeMe(TRUE);//Excluding our self
$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asins = array("ASIN1","ASIN2");
$asin_list->setASIN($asins);
$request->setASINList($asin_list);
$response = $service->getLowestOfferListingsForASIN($request);
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$xml_data = $dom->saveXML();
$dom->loadXML($xml_data);
$otherOfferXml = simplexml_load_string($xml_data);