Aller au contenu

Recuperer des donnees xml sur un site internet


Sujets conseillés

Posté

Bonjour,

Je suis debutant en programmation et j'aurais voulu savoir comment faire pour recuperer des donnees xml sur un site internet exemple ( la bourse, météo ... ) et les envoyer sur ma page internet ( en php ) ??

Pouvez vous m'aider svp ?

merci d'avance.

christophe

PS : si vous avez des exemples ou tutorial car je suis debutant :!: :!:

Posté

Bonjour,

Tout dépend de quelles facons ces données te sont mises à disposition. il existe pour cela quantité de protocoles différents.

Si tu as accès à ces données directement depuis ton navigateur, par exemple, il te suffit de lire cela, ce qui donnerait :

$data ="";
$fp = fopen("le_site_en_question.com","r");
while (! feof($fp)){
$data .= fgets($fp,4096);
}
fclose($fp);
echo $data;

Posté

Bonjour,

Merci à vous d'avoir répondu a ma question, enfait voici se que je voudrais faire sur se site :-http://challengestempsreel.nouvelobs.com/business/index.php-

1) recuperer des données ( -http://challengestempsreel.nouvelobs.com/r...llenges_rss.xml )

2) les ajouters sur une page que je ferais en PHP avec WebExpert 6

Merci à vous.

christophe.

PS : si vous avez un exmple car je suis débutant dans se domaine.

Posté

Il faut que tu parses le fil.

Si tu ne sais pas le faire, il existe des petits scripts tous faits très intéressants. Personnellement, j'ai essayé Magpie RSS et j'en suis très satisfait. Il intègre aussi un système de cache.

Posté

Fais la page avec les données que tu as déjà, et avec ce que l'on t'as dit, et reviens nous voir lorsque tu bloqueras sur un problème concret ;)

Posté

J'ai encore une petite question

Enfait je voudrais recuperer le titre dans la balise <title>Programmes RTBF de la journée du 28/09/2006 ??

Pour se qui est du reste j'arrive à recuperer le données.


<?xml version="1.0" encoding="iso-8859-1" ?>
- <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <channel>
<title>Programmes RTBF de la journée du 28/09/2006</title>
- <item>

Pouvez vous m'aider ?

merci encore

christophe

mon code source :



<?php
$fluxrss = "http://old.rtbf.be/rtbf_2000/RSS/LA_SAT.xml";
$fp = _AT_fopen($fluxrss,"r");
while(!feof($fp))
$buffer .= _AT_fgets($fp, 4096);
fclose($fp);
if( eregi("<item>(.*)</item>", $buffer, $bufferliste ) )
{
$balise = explode("<item>", $bufferliste[0]);
$fin=count($balise)-1;
for($i=0; $i<$fin;$i++) {
eregi("<title>(.*)</title>",$balise[$i+1],$title);
eregi("<link>(.*)</link>",$balise[$i+1], $url );
eregi("<typeprogram>(.*)</typeprogram>",$balise[$i+1], $temp);
echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$temp[1];
} }

?>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...