使用simplexml_load_file()从Amazon Affiliate API

时间:2017-07-25 15:21:01

标签: php xml amazon-web-services simplexml

我在这里使用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;

1 个答案:

答案 0 :(得分:0)

每个XML文档都有一个“根元素”。在您的示例中,该顶级元素为<ItemLookupResponse>

在SimpleXML中加载文档时,它为您提供的第一个对象是根元素。然后使用->ElementName表示法访问该元素的 chlidren

因此,您应该写$getxml->ItemLookupResponse->Items而不是$getxml->Items