2011-04-08 3 views
0

Je suis un débutant à la programmation et a récemment fait un flux rss pour mon application. Maintenant, quelqu'un peut-il donner une idée sur la façon dont je peux enregistrer les flux rss à ma boîte locale à partir d'une URL de flux rss externe. MerciComment sauvegarder les flux rss?

+0

Comment obtenez-vous vos flux rss? Si vous le retenez comme XML, vous pouvez sauvegarder le XML de votre choix – Winfred

+0

Que voulez-vous dire par 'local box'? –

Répondre

5

En supposant que vous vouliez lire le contenu et puis enregistrez un fichier local, vous pouvez effectuer les opérations suivantes:

$feedurl = "http://someurl/feed/"; 
$feedme = file_get_contents($feedurl); 
if($feedme): 
    $fh = fopen('path/to/newfeed.xml', 'w+'); //create new file if not exists 
    fwrite($fh, $feedme) or die("Failed to write contents to new file"); //write contents to new XML file 
    fclose($fh) or die("failed to close stream resource"); //close resource stream 
else: 
    die("Failed to read contents of feed at $feedurl"); 
endif; 

C'est un exemple très simple pour obtenir vous avez commencé.

+0

Notez, il ne doit pas être un fichier XML, mais étant donné qu'un flux RSS est une forme de XML, c'est une bonne pratique. Vous pouvez alors lire le contenu de votre fichier sauvegardé, ajouter vos en-têtes RSS/XML respectifs en php, et faire écho sur le contenu, cela affichera votre flux dans le navigateur. – SimonDowdles