我正在与亚马逊MWS的产品API作斗争。我使用的是Amazon scratchpad,所以实现应该没问题。我只是不确定我的API用法。
如果我使用报告应用编程接口获取库存报告,我将获得我在co.uk marketplace上提供的产品列表,其中包含产品ASIN和SKU。但是,当我尝试使用products API获取有关这些产品的更多详细信息时,对于所有请求ASIN或SKU的功能,我都会收到“无法访问给定的市场”错误。
有人有这方面的经验吗?
发布于 2015-10-08 13:38:36
这是我用来获取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);
https://stackoverflow.com/questions/32905797
复制相似问题