2

I am using Amazon Product Advertising API, I want to retrieve all products of a category. What I want to know is can I only provide a category without passing any Keyword into the ItemSearch operation and retrieve the complete set of product records including their sub-category products.

I tried passing this parameter in an array without supplying a 'Keyword' item:

$category = 'Software';    
$single = array(
      "Operation"     => "ItemSearch",
      "SearchIndex"   => $category,
      "Condition"     => "All",
      "ResponseGroup" => "Medium,Reviews"       
    );

But it does not work. Please help me.

Let me explain again in short that all I want is to get the complete list of Products by passing any category without passing any Keyword.

4

1 に答える 1

6

おそらく、BrowseNodeLookup. この操作により、渡された参照ノード ID に基づいて、先祖/子のツリーを上下に繰り返しナビゲートできます。

その操作のドキュメントは次のとおりです。

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeLookup.html

最上位のブラウズ ノード ID のリストは次のとおりです。

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html

次に、関心のある参照ノード ID を使用して、それをパラメーター値として ItemSearch に渡すことができます。この場合、キーワード パラメータを含める必要はまったくありません。

操作は次のようになります。

$browse_node_id = '409488'; // browse node id for Software in US or other browse node determined by using BrowseNodeLoookup   
$single = array(
  "Operation"     => "ItemSearch",
  "BrowseNode"    => $browse_node_id,
  "SearchIndex"   => "All", // we don't need to limit to certain category here as browse node does this
  "Condition"     => "All",
  "ResponseGroup" => "Medium,Reviews"       
);
于 2013-02-22T17:18:21.320 に答える