Я создаю интернет-магазин с интеграцией Amazon API.
Проблема, с которой я столкнулся, заключается в том, что я не могу получить элементы из определенного узла.
Итак, я попробовал много способов сделать это, последний был что-то вроде этого:
$fields = array();
$fields['AssociateTag'] = "ItemSearch";
$fields['Condition'] = 'All';
$fields['Operation'] = 'ItemSearch';
$fields['Version'] = '2013-08-01';
$fields['BrowseNode'] = $catId;
$fields['ResponseGroup'] = "Images,ItemAttributes,Offers";
$fields['Service'] = 'AWSECommerceService';
$fields['Timestamp'] = gmdate('Y-m-d\TH:i:s\Z');
$fields['AWSAccessKeyId'] = $this->accessKey;
После этого звонка у меня есть вывод:
public 'Items' =>
object(SimpleXMLElement)[150]
public 'Request' =>
object(SimpleXMLElement)[139]
public 'IsValid' => string 'True' (length=4)
public 'ItemSearchRequest' =>
object(SimpleXMLElement)[138]
public 'BrowseNode' => string '1289481011' (length=10)
public 'Condition' => string 'All' (length=3)
public 'ResponseGroup' =>
array (size=3)
0 => string 'Images' (length=6)
1 => string 'ItemAttributes' (length=14)
2 => string 'Offers' (length=6)
Таким образом, я могу видеть мой запрос, но никакие пункты не были возвращены мне.
Кстати, ItemLookup, ItemSearch с ключевыми словами и операции BrowseNode работают просто отлично.
Что я могу сделать, чтобы получить элементы из узла со специальным идентификатором без использования ключевых слов?
Я понял, что случилось. Я не установил SearchIndex, когда я указываю идентификатор BrowseNode.
Так что не было никакого результата.
Других решений пока нет …