Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2007, 15h26   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Par défaut [RSS] Validité d'un fil RSS

Bonjour,

J'essaye de créer un fil rss à partir d'une base php.

Celui-ci est validé par feed validator et s'affiche bien dans IE7
Mais page blanche sous firefox
Est-ce un bug ?
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 09h38   #2
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Il ressemble a quoi ton flux ?

Tu as bien mis un header rss ?
Code :
1
2
 
header("Content-Type: text/xml;charset=utf-8");
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 10h31   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Bonjour ,

Cest du php, et j'utilise ISO-8859-1 ce qui pose d'autres soucis avec les caractères d'ailleurs:

Code :
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
 
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-store, no-cache,must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Pragma: no-cache");
Header("content-type: application/xml");
// En-tête
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"0.91\">
   <channel> 
... 
 
....
<pubDate>$date2 GMT</pubDate>
</item>";
}
 
// Déconnexion
mysql_close();
 
// Fin d'affichage
echo "   </channel>
</rss>
";
$fp = fopen("rss.xml", 'w+');
      fputs($fp, $xml);
fclose($fp);
 
 
?>
Je me demandais s'il fallait télécharger un plugins spécial pour firefox
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 10h47   #4
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Citation:
Envoyé par event Voir le message
Bonjour ,

Cest du php, et j'utilise ISO-8859-1 ce qui pose d'autres soucis avec les caractères d'ailleurs:

Code :
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
 
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-store, no-cache,must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Pragma: no-cache");
Header("content-type: application/xml");
// En-tête
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"0.91\">
   <channel> 
... 
 
....
<pubDate>$date2 GMT</pubDate>
</item>";
}
 
// Déconnexion
mysql_close();
 
// Fin d'affichage
echo "   </channel>
</rss>
";
$fp = fopen("rss.xml", 'w+');
      fputs($fp, $xml);
fclose($fp);
 
 
?>
Je me demandais s'il fallait télécharger un plugins spécial pour firefox
Ok donc les headers ne servent a rien vu que tu ecrit ton rss dans un fichier xml , les entetes servent uniquement si ton fichier .php sert de flux rss.

a la place de version=0.91 essai ça :
Code :
1
2
 
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 11h28   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
J'ai changé et j'ai donc mis:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?
echo "<"."?xml version=\"2.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">
   <channel>
      <title>Dataevent - Agenda des salons et seminaires informatiques :</title>
      <link>http://www.dataevent.com</link>
      <description>Salons et seminaires IT</description>
";
...
...
echo "   </channel>
</rss>
";
$fp = fopen("rss.xml", 'w+');
      fputs($fp, $xml);
fclose($fp);
 
?>
Effectivement pas besoin des headers, ça marche ...

Sous firefox, ça m'affiche désormais une ligne sans erreure mais pas satisfaisante: (jetter un coup d'oeil ici)

Merci Chaced, ça avance !

L'ideal serait d'avoir une extension en .xml au lieu de .php pour remplacer le fil existant et déjà référencé mais manuel celui-là, mais est-ce possible ??
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 11h40   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
ton "Content-Type" n'est pas pris en compte
essaye de respecter la casse, comme ça par exemple :
Code :
header('Content-Type: application/xml');
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 12h16   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Code :
1
2
3
4
5
6
7
8
9
 
<?
header('Content-Type: application/xml');
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">
   <channel>
 
...
?>
Est bien pris par Mozilla thunderbird pourtant dans "abonnements flux rss", mais rien ne s'affiche sous firefox.

et code source de la page sous IE continue à indiquer
Code :
1
2
 
<?xml version="1.0" encoding="utf-8"?>
Du fil à retordre ces flux
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 12h34   #8
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
ton flux s'affiche correctement chez moi avec Firefox maintenant
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 13h04   #9
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Citation:
Envoyé par mathieu Voir le message
ton flux s'affiche correctement chez moi avec Firefox maintenant
Ah ? super ... bien que toujours pas chez moi . Je fais une redirection vers ce nouveau flux + toutes les déclinaisons désormais possibles - thanks
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 13h54   #10
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Bonjour,

Je reviens concernant la validité de ce flux, car je n'arrive pas à régler l'affichage automatique de la date du jour <lastBuildDate> :

Code :
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
 
<?
header('Content-Type: application/rss+xml');
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">
   <channel>
     <title>mon site</title>
<link>http://www.monsite.com/</link>
<description>la description</description>
<language>fr-FR</language>
<image><url>le lien</url>
<title>le titre</title>
<link>http://www.monsite.com/</link>
<width>88</width>
<height>31</height>
<description>description image</description></image>
<lastBuildDate>Tue, 16 Oct 2007 08:00:00 +0200</lastBuildDate>";
 
 
 
require_once ("../chemin");
 
 
//...//
 
</item>";
}
mysql_close();
echo "</channel></rss>";
$fp = fopen("salonsxml", 'w+');
      fputs($fp, $xml);
fclose($fp);
?>
Comment obtenir une date du jour qui va s'afficher automatiquement pour remplacer la ligne suivante ?

Code :
1
2
3
 
 
<lastBuildDate>Tue, 16 Oct 2007 08:00:00 +0200</lastBuildDate>";

D'avance merci de votre aide
event est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h03.


 
 
 
 
Partenaires

Hébergement Web