我尝试使用亚马逊API使用PHP。如果我使用
print_r($parsed_xml->Items->Item->ItemAttributes)
它会显示如下结果
SimpleXMLElement Object (
[Binding] => Electronics
[Brand] => Canon
[DisplaySize] => 2.5
[EAN] => 0013803113662 **
[Feature] => Array (
[0] => High-powered 20x wide-angle optical zoom with Optical Image Stabilizer
[1] => Capture 720p HD movies with stereo sound; HDMI output connector for easy playback on your HDTV
[2] => 2.5-inch Vari-Angle System LCD; improved Smart AUTO intelligently selects from 22 predefined shooting situations
[3] => DIGIC 4 Image Processor; 12.1-megapixel resolution for poster-size, photo-quality prints
[4] => Powered by AA batteries (included); capture images to SD/SDHC memory cards (not included) )**
[FloppyDiskDriveDescription] => None
[FormFactor] => Rotating
[HasRedEyeReduction] => 1
[IsAutographed] => 0
[IsMemorabilia] => 0
[ItemDimensions] => SimpleXMLElement Object (
[Height] => 340
[Length] => 490
[Weight] => 124
[Width] => 350 )
[Label] => Canon
[LensType] => Zoom lens
[ListPrice] => SimpleXMLElement Object (
[Amount] => 60103
[CurrencyCode] => USD
[FormattedPrice] => $601.03 )
[Manufacturer] => Canon
[MaximumFocalLength] => 100
[MaximumResolution] => 12.1
[MinimumFocalLength] => 5
[Model] => SX20IS
[MPN] => SX20IS
[OpticalSensorResolution] => 12.1
[OpticalZoom] => 20
[PackageDimensions] => SimpleXMLElement Object (
[Height] => 460
[Length] => 900
[Weight] => 242
[Width] => 630 )
[PackageQuantity] => 1
[ProductGroup] => Photography
[ProductTypeName] => CAMERA_DIGITAL
[ProductTypeSubcategory] => point-and-shoot
[Publisher] => Canon
[Studio] => Canon
[Title] => Canon PowerShot SX20IS 12.1MP Digital Camera with 20x Wide Angle Optical Image Stabilized Zoom and 2.5-inch Articulating LCD
[UPC] => 013803113662 )
我的目标是仅获取功能信息,并尝试使用
$feature = $parsed_xml->Items->Item->ItemAttributes->Feature
它对我不起作用,因为它只显示了我的第一个功能。我如何获得所有功能信息?请帮助
3条答案
按热度按时间8ftvxx2r1#
在你的代码中
$feature
应该包含一个数组,你可以迭代所有这些特性:还是您想要所有项目的功能?
hmae6n7t2#
循环遍历项目并将Feature属性放入数组中?
hgtggwj03#
在我看来,feature元素实际上是一个数组,您只需要遍历它
或者如果您想显示特征的索引(在本例中仅为0-n)