Bonjour les programmeurs nocturnes

Voila j'ai un flux XML sans balise item et j'utilise magpie comme librairie pour parser le flux seulement magpie à besoin des balise chanel et item pour fonctionner que ne possedent pas le flux.

D'ou l'idée de créer un petit fichier PHP qui chargerait le flux et le modifierai à la volée dont voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
<?php 
 
// decodeur de flux V 0.1 
 
function open_external_url($url, $method = "curl") 
{ 
   $data = ''; 
   if(strtolower($method) == "curl") 
   { 
       $ch = curl_init($url); 
       ob_start(); 
       curl_exec($ch); 
       curl_close($ch); 
       $data = ob_get_contents(); 
       ob_end_clean(); 
   } 
   else if(strtolower($method) == "fopen") 
   { 
       $file = fopen($url, "r"); 
       while(!feof($file)) { 
            $data.=str_replace("%<offre%", "<item", fgets($file, 4096)); 
 
 
       } 
       fclose ($file); 
   } 
   return $data; 
} 
 
 
$data = open_external_url("http://www.acto-recrutement.com/RECrss.xml", "fopen"); 
 
echo $data; 
 
?>
Malheureusement la fonction "str_replace" ne semble pas fonctionner ici et je ne comprend pas pourquoi si quelqu'un avait une idée.... je lui ferai un gros bisous.