我试图从他们的XML获取PS4固件版本,但出于某种原因,它返回<?php
$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml');
if($list) {
echo $list->system_pup[0]['label']; // get firmware version
} else {
echo 'Error opening the XML file.';
}
?>
。
tail
我不知道自己做错了什么,因为我已经关注the source而且我似乎已经正确地完成了它。
有什么想法吗?
答案 0 :(得分:2)
如果访问错误的元素,simplexml不会抛出错误,它只会为您提供调用返回的虚无。您应该查看结构以确定元素在结构中的位置。在这种情况下,您将关闭1个元素。
$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml');
if($list) {
//print_r($list);
echo $list->region->system_pup[0]['label']; // get firmware version
} else {
echo 'Error opening the XML file.';
}
答案 1 :(得分:1)
另一个选项是访问具有attributes()
功能的节点的属性:
$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml');
echo $list->region->system_pup->attributes()->label;