Importer le contenu d'un fichier distant avec PHP et XML
Comment importer le contenu d'un fichier distant (qui n'est pas en local) PHP à coups de PHP et de XML ?
C'est très simple à faire. Tout d'abord, il faut créer le fichier XML (je vous donne un exemple simple, à vous de chercher comment créer exactement le fichier xml que vous souhaitez) :
<character> <body>Voici ce que j'affiche !</body> </character>
Enrengistrez ceci dans un fichier xml (que nous appelons fichier.xml).
Ensuite, dans votre fichier PHP, vous devez avoir ceci :
$xml = simplexml_load_file('http://url.tld/du/fichier/fichier.xml'); echo 'Le fichier renvoit ceci : '.$xml->body0.'<br />';
- simplexml_load_file() est une fonction qui appelle donc le fichier distant dans la variable $xml ;
- echo affiche le contenu de ce qu'il y a entre les balises <body> et </body> du fichier XML (vous pouvez afficher toutes vos balises xml) ;
- $xml->body[0] signifie que le echo ne doit montrer que le premier body du fichier, si vous souhaitez montrer le second body de votre fichier, vous devriez avoir $xml->body[1].
Vous devriez finalement avoir d'affiché :
Le fichier renvoit ceci : Voici ce que j'affiche !
Simple non ?
Apparemment, il n'est pas possible de n'utiliser que du PHP pour importer le contenu d'un fichier distant, heureusement d'ailleurs, ce serait une grosse faille de sécurité !