无法显示亚马逊产品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);
,然后访问使用阵列[ '键']语法的元素。
嘿谢谢,但它没有奏效。早些时候xml响应有所需的数据,但使用这种方法它没有得到任何回报。因此我改变了我的方法,现在使用了javaScript。 – Anmol