无法显示亚马逊产品 API 响应中的多个项目


Can't display more than one item from amazon product api response

我正在为特定的browseNodeId获取最畅销的项目。xml响应有10个项目,但是当我打印/显示信息时,它只显示一个。请帮忙。

我的请求数组是:

    $params = array(
    "Service" => "AWSECommerceService",
    "Operation" => "BrowseNodeLookup",
    "AWSAccessKeyId" => "",
    "AssociateTag" => "",
    "BrowseNodeId" => "6386372011",
    "ResponseGroup" => "TopSellers"
);

(我故意删除了我的ID)

这就是我解析 xml 响应的方式:

    $response = simplexml_load_file($request_url);
    foreach($response->BrowseNodes->BrowseNode as $item)
    {
     $topItem = $item->TopItemSet->TopItem->Title;
     $itemURL = $item->TopItemSet->TopItem->DetailPageURL;
     $itemID = $item->TopItemSet->TopItem->ASIN;

    $results .= "<tr><td><a href='"$itemURL'">$topItem</a></td><td>$itemID</td></tr>";
  }

稍后我只是使用 echo 命令打印"$results"。这种方法适用于所有其他请求/响应,即我正在毫无问题地获取和显示 10 个项目。我找不到任何错误。请帮忙,我想显示 10 个项目而不仅仅是一个。

使用

$response = simplexml_load_file($request_url);
$json_string = json_encode($response);
$result = json_decode($json_string, TRUE);

然后使用 array['key'] 语法访问元素。