php 在Amazon API中,仅针对类别使用ItemSearch

watbbzwu  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(131)

我正在使用Amazon Product Advertising API,我想检索一个类别的所有产品。我想知道的是我是否可以只提供一个类别,而不向ItemSearch操作传递任何关键字,并检索完整的产品记录集,包括其子类别产品。
我尝试在不提供“Keyword”项的情况下在数组中传递此参数:

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

但这不管用。请帮帮我。
让我再简短地解释一下,我想要的只是通过传递任何category而不传递任何Keyword来获得完整的Product列表。

f45qwnt8

f45qwnt81#

您可能希望执行BrowseNodeLookup,此操作将允许您根据传递的Browse Node ID迭代地上下导航祖先/子代树。
以下是该操作的文档:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeLookup.html
顶级浏览节点ID列表如下所示:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html
然后,您可以使用感兴趣的Browse Node Id并将其作为参数值传递给ItemSearch。在这种情况下,您根本不需要包含keyword参数。
操作可能如下所示:

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

相关问题