2017-10-08 6 views
1

J'essaie d'obtenir la version du firmware PS4 à partir de leur XML, mais pour une raison quelconque, il retourne NULL.SimpleXML Obtenir la version du firmware à partir de XML

<?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.'; 
    } 
?> 

Je ne sais pas ce que je fais mal, parce que je l'ai suivi this article et il semble que je l'ai fait correctement.

Des idées?

Répondre

3

Si l'accès au mauvais élément simplexml ne génère pas d'erreur, il vous donne simplement le néant que votre appel a renvoyé. Vous devriez regarder la structure pour déterminer où se trouve votre structure dans la structure. Dans ce cas, vous êtes sur 1 élément.

$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

Une autre option peut être en train d'accéder attributs d'un noeud avec attributes() fonction:

$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml'); 

echo $list->region->system_pup->attributes()->label;