亚马逊市场PHP定价api

时间:2014-09-17 15:08:08

标签: php amazon-web-services amazon amazon-mws

致力于PHP amazon marketplace api,获取产品和优惠。 我正在尝试这个示例:GetMatchingProductForIdSample.php

我收到此错误:

Caught Exception: Access to Products.GetMatchingProductForId is denied Response Status Code: 401 Error Code: AccessDenied Error Type: Sender Request ID: 8abfa898-cf9b-448e-8843-44ebb65c560c XML: Sender AccessDenied Access to Products.GetMatchingProductForId is denied 8abfa898-cf9b-448e-8843-44ebb65c560c ResponseHeaderMetadata: RequestId: 8abfa898-cf9b-448e-8843-44ebb65c560c, ResponseContext: Vr9BfReJTpsZptHmpSn3qWIs9jaQyEXRMzCHPIzpLSp4GqT2gEHL02Cj/L2Vrygv47yEL11ksSeS fbdrOlJyxg==, Timestamp: 2014-09-17T15:01:38.384Z, Quota Max: , Quota Remaining: , Quota Resets At:

检查其他样本的配置后,我的配置似乎正常。 这是我正在使用EAN进行的请求,但它仍然不起作用:

$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductForIdRequest();
$request->setSellerId(MERCHANT_ID);
$request->setIdType("EAN");
$list = new MarketplaceWebServiceProducts_Model_IdListType();
$list->setId("5039036029667");
$request->setIdList($list);

你有什么想法吗?

1 个答案:

答案 0 :(得分:4)

(我在https://github.com/choomz/amazon-mws-sdk/blob/master/search/src/MarketplaceWebServiceProducts/Samples/GetMatchingProductForIdSample.php使用示例代码,如果不正确,请告诉我们)

亚马逊正在返回禁止访问的HTTP代码401(您可以在此处找到有关状态代码的更多信息:http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

这会导致在尝试获取以下行中的产品时抛出MarketplaceWebServiceProducts_Exception:

https://github.com/choomz/amazon-mws-sdk/blob/master/search/src/MarketplaceWebServiceProducts/Samples/GetMatchingProductForIdSample.php#L93

根据您提供的信息,您使用连接到Amazon服务的凭据似乎存在问题。

请确保config.inc文件中所需的所有信息都已完成并且正确无误,然后重试。