Suffit de sheduler une task qui copie le fichier en local tous les jours.
J'ai pas le temps de t'aider beaucoup ces temps-ci (présentation de mémoire de fin d'étude bientôt) mais si tu veux te mettre un peu au Perl, voila l'idée.
#!/usr/bin/perl
use warnings;
use LWP::UserAgent;
# Create a user agent object
my $ua = LWP::UserAgent->new();
$ua->agent("Colymar/0.1 ");
$ua->timeout(30);
# Create a request
my $req = HTTP::Request->new(GET => 'http://camelot-europe.goa.com/herald/nb_connected.xml');
#Pass request to the user agent and get a response back
my $res = $ua->request($req);
#Check response
#if success print to screen
if ($res->is_success) { print "$res->content"}
Explication:
- création requête HTTP
- envoi de la requête pour récupérer le XML
- si la requête réussi, il l'imprime a l'écran.
A partir de ça, pour avoir le contenu du xml sous forme de fichier:
- soit, tu utilise une redirection en lançant le script, genre c:\ton_script_en_perl.pl >monfichier.xml
- soit modifier le petit script pour lui dire d'écrire dans un fichier au lieu de à l'écran, mais la faudrait chercher un peu, je suis plus trop sûr.
Ensuite, je ne sais pas ce que tu peux faire sur ton serveur , ni de quel type est celui-ci:
- le lancer dans la crontab du serveur pour automatiser?
- réaliser un script/modifier celui ci pour l'uploader en ftp?
- le faire tourner en cgi mais la faut faire gaffe, niveau droit sur le script.