2014-09-17 2 views
2

работает на PHP amazon marketplace api, чтобы получить продукты и предложения. Я пытаюсь этот пример: GetMatchingProductForIdSample.phpamazon Marketplace PHP Pricing api

Я получаю эту ошибку:

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); 

Есть ли у вас какие-нибудь идеи?

+0

Почему бы вам просто не использовать пост http? Это проще, чем работать с образцами. – McStuffins

ответ

4

(я использую пример кода в https://github.com/choomz/amazon-mws-sdk/blob/master/search/src/MarketplaceWebServiceProducts/Samples/GetMatchingProductForIdSample.php, если не правильный, пожалуйста, дайте мне знать)

Amazon возвращает HTTP код 401, который Access Forbidden (вы можете найти более подробную информацию о кодах статуса здесь: 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 Service.

Убедитесь, что вся информация, необходимая в файле config.inc, завершена, и она верна, а затем повторите попытку.

Смежные вопросы