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

问题描述:

我正在为特定browseNodeId提取最畅销商品。 xml响应有10个项目,但当我打印/显示信息时,它只显示一个。请帮忙。无法显示亚马逊产品API响应中的多个项目

我的请求阵列为:

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

后来我” m只需使用echo命令打印'$ results'。这种方法适用于所有其他请求/响应,即我得到&显示10项没有任何问题。我找不到任何错误。请帮助,我想显示10个项目不只是一个。

转换的XML对象置于阵列使用该

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

,然后访问使用阵列[ '键']语法的元素。

+0

嘿谢谢,但它没有奏效。早些时候xml响应有所需的数据,但使用这种方法它没有得到任何回报。因此我改变了我的方法,现在使用了javaScript。 – Anmol