Bonjour à tous,
J'ai un pti problèem (dans ma plantation)
Je dois transférer a heures régulières des données d'un site à un autre. Il s'agit de quelques records au grand max 100. J'ai opté pour l'xml.
J'ai un script qui génère ce xml qui se trouve sur le serveur distant et un script appelé par un cron qui appel le script distant avec un mot de pass.
J'obtiens une erreur à la lecture du resultat. Après avoir cherché des heures dans le script de génération de l'xml, j'ai remplacé le fopen sur mon script par un fopen sur un xml valide de clubic et j'obtiens la même erreur donc je suppoe que l'erreur vient du script de lecture que voici :
Et voici la jolie erreur ^^:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $var=fopen('http://www.clubic.com/xml/news.xml','r'); $xml=''; while (!feof($var)) { $xml.= fgets($var); } fclose($var); //$xml=html_entity_decode($xml); J'avais essayé avec ça mais ça ne change rien $tabxml = simplexml_load_file($xml);
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "%3C%3Fxml%20version=%221.0%22%20encoding=%22UTF-8%22%20standalone=%22yes%22%3F%3E%0A%3C%3Fxml-stylesheet%20title=%22XSL_formatting%22%20type=%22text/xsl%22%20href=%22/divers/rss/xslt.php%22%20%3F%3E%20%0A%3Crss%20version=%222.0%22%3E%0A%3Cchannel%3E%0A%09%3Ctitle%3EClubic.com%20-%20Actualit&%23233;%3C/title%3E%0A%09%3Clink%3Ehttp%3A//www.clubic.com/%3C/link%3E%0A%09%3Cdescription%3ELa%20premi&%23232;re%20communaut&%23233;%20informatique%20et%20multim&%23233;dia%3C/description%3E%0A%09%3Clanguage%3Efr%3C/language%3E%0A%09%3Ccopyright%3ECopyright%201997-2006,%20Cyrealis%20-%20Clubic.com%3C/copyright%3E%0A%09%3ClastBuildDate%3EWed,%2025%20Oct%202006%2000%3A15%3A49%20+0200%3C/lastBuildDate%3E%0A%09%3Cgenerator%3EClubic%3C/generator%3E%0A%09%3Cdocs%3Ehttp%3A//www.clubic.com/divers/partner.php%3C/docs%3E%0A%09%3Cttl%3E20%3C/ttl%3E%0A%09%3Cimage%3E%0A%09% in E:\server\htdocs\sgfstat\test\splinterCellulite.php5 on line 43
Comme vous pouvez le voir, la lecture du stream provoque l'apparition de %20, %3C etc pour les espace, <, > etc.
Avez vous une idée ?
Merci,
Partager