Le chargement d'une distance page xml avec file_get_contents()
J'ai vu certaines des questions similaires à présent sur internet, pas une réponse.
Je veux le retour de la source d'une page XML dans une chaîne. La distance page XML, pour les fins de cette question, c'est:
http://www.test.com/foo.xml
Dans un webbrowser, je peux voir la page et la source est un document XML. Lorsque j'utilise file_get_contents('http://www.test.com/foo.xml')
, toutefois, elle renvoie une chaîne de caractères correspondant à l'URL.
Est là pour récupérer le composant XML? Je ne m'inquiète pas si il utilise file_get_contents ou pas, juste quelque chose qui fonctionne.
Voir cette question: stackoverflow.com/questions/692962/...
OriginalL'auteur Logan Serman | 2009-03-29
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir allow_url_fopen défini dans votre serveur pour que cela fonctionne.
Si vous n'avez pas, alors vous pouvez utiliser cette fonction comme un remplacement:
Emprunté ici.
Je suis venu dans beaucoup de lieux d'hébergement ayant fopen-wrappers désactivé mais pas cURL, alors, s'il est vrai ce n'est pas exactement un remplacement, il pourrait être une bonne solution.
Pour l'instruction de retour, je préfère une expression ternaire, comme ceci :
return ($contents) ? $contents : false;
OriginalL'auteur Seb
Qui me semble bizarre. Ne file_get_contents() retournent des données valables pour d'autres sites (XML)? Une URL ne peut être utilisé comme paramètre le nom de fichier si le fopen-wrappers a été activée (elle l'est par défaut).
Je devine que vous allez traiter le XML récupéré plus tard - alors vous devriez être en mesure de le charger dans SimpleXml directement à l'aide de la simplexml_load _file().
Je recommande d'utiliser SimpleXML pour la lecture de fichiers XML, il est très facile à utiliser.
OriginalL'auteur Björn