我在这里使用Amazon Affiliate API。实际上,我对这一切都很陌生。
我有PHP代码来生成产品的工作URL,但是我在从该url生成的xml中提取数据时遇到问题。我期待从xml返回FormattedPrice。
以下是xml文件的示例: https://pastebin.com/HnttEVfv
这是我的代码试图拉出" FormattedPrice"。以下两个示例都没有工作,只是返回空值。
旁注:$ request_url是xml文件的完整http://有效网址。
$getxml = simplexml_load_file($request_url);
$price = $getxml->ItemLookupResponse->Items->Item->ItemAttributes->ListPrice['FormattedPrice'];
也不是
$price = $getxml->ItemLookupResponse->Items->Item->ItemAttributes->ListPrice->FormatedPrice;
答案 0 :(得分:0)
每个XML文档都有一个“根元素”。在您的示例中,该顶级元素为<ItemLookupResponse>
。
在SimpleXML中加载文档时,它为您提供的第一个对象是根元素。然后使用->ElementName
表示法访问该元素的 chlidren 。
因此,您应该写$getxml->ItemLookupResponse->Items
而不是$getxml->Items
。