IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

plantage fils RSS


Sujet :

XML/XSL et SOAP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut plantage fils RSS
    Bonjour, j'ai mis cet item sur mon fil RSS, et il plante le fil RSS .
    Qu'est-ce qui peut dans cet item planter mon fils RSS?

    <item>
    <title>Liban Programme CEDRE : 10e appels d'offres</title>
    <link>http://www.education.gouv.fr/int/cedre.htm</link>
    <description>Objectifs : renforcer la coopération et les échanges scientifiques et universitaires entre les deux pays.
    Disciplines concernées : toutes disciplines. Les projets ayant une approche multidisciplinaire seront vivement encouragés. Par ailleurs, les projets s' inscrivant dans les domaines suivants bénéficieront d' une attention particulière :
    - Dimension économique, juridique, sociale, politique ;
    - Gestion et aménagement ;
    - Bonne gouvernance.
    (voir les autres thématiques scientifiques hors SHS sur le dossier de l' appel d' offres).</description>
    <pubDate>2006-03-17 15:24:58</pubDate>
    <category>Programme de recherche</category>
    </item>

  2. #2
    Membre averti
    Avatar de ghostdogpr
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    198
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 198
    Points : 354
    Points
    354
    Par défaut
    Bonjour,

    le reste du flux RSS marche sans cet item ?
    Si oui, il y a aussi des accents dans la partie qui marche ?

    Un peu plus d'infos sur le bug peut-être ?

  3. #3
    Membre averti
    Avatar de ghostdogpr
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    198
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 198
    Points : 354
    Points
    354
    Par défaut
    Ah! Je pense que c'est la date qui pose problème, elle n'est pas au bon format. Regarde à cette adresse pour la mettre au bon format : http://validator.w3.org/feed/docs/error/InvalidRFC2822Date.html

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    - Non, la date est au bon format, et elle ne génère pas d'erreur.
    - Le reste du flux marche sans cet item.
    - Lorsque que je publie cet item, l'erreur apparait seulement dans la page PHP du site que je développe,
    http://recherche.univ-paris3.fr/
    et génère un message:
    No element found

    et pas dans un agrégateur de flux.
    Ni dans d'autres sites reprenant notre flux, comme
    http://www.cavi.univ-paris3.fr/ilpga/ed/

    Voici le flux XML:
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ev="http://purl.org/rss/1.0/modules/event/"><channel><title>recherche.univ-paris3.fr</title><link>http://recherche.univ-paris3.fr</link><description>Le programme de l'université de Paris 3</description><pubDate>Sat, 11 Feb 2006 09:19:45 GMT</pubDate><item><title>Alliance Paris Universitas</title><link>-</link><description>Signature d'une convention de coopération « Alliance Paris Universitas » le mardi 5 juillet entre l'Université de la Sorbonne Nouvelle, l'École Normale Supérieure de la rue d'Ulm, l'Université Paris-Dauphine, l'Université Pierre et Marie Curie et l'École des Hautes Études en Sciences Sociales.
    Les objectifs de cette convention visent  le développement d' actions de coopération entre les établissements, notamment dans le secteur de la formation et la de recherche, la coordination des politiques universitaires inter-établissements,. la mise en place de centres de ressources communs à plusieurs des établissements signataires.</description><category>Actualité</category><pubDate>Wed, 22 Mar 2006 18:05:25 +0100</pubDate></item><item><title>Colloque "Comparer le Canada et les Etats-Unis : ruptures et continuités" : 1re avril 2006</title><link>mailto:christine.lore@nos.fr</link><description>Organisateur : EA 3978 - Centre de recherche sur l'Amérique du Nord (CRAN)
    Lieu : Université Sorbonne Nouvelle
    Contacts : Sandrine Ferre-Rode, Christine Lorre, Hélène Quanquin </description><category>Actualité</category><pubDate>Wed, 22 Mar 2006 16:12:02 +0100</pubDate></item><item><title>Base de donnée EPURE</title><link>http://eratosthene.scd.univ-paris3.fr/F/-?func=file &amp;file_name=find-l&amp;local_base=EPURE</link><description>Réalisée à l occasion des Assises de la Recherche 2006, la base EPURE 
    Ecrits et Publications de la REcherche.
    recense les publications des enseignants-chercheurs de Paris 3 depuis 2002.</description><category>Actualité</category><pubDate>Tue, 21 Mar 2006 08:01:39 +0100</pubDate></item><item><title>Prix Roberval : appel à candidatures 2006</title><link>http://prixroberval.utc.fr</link><description>Objectif : cré depuis vingt ans, le prix Roberval est destiné à favoriser la diffusion des connaissances technologiques. Ce concours international est ouvert dans tous les pays de la Francophonie et récompense les auteurs d' ouvrages en langue française consacrés à l' explication de la technologie dans les quatre catégories suivantes : 
    - Livres pour le grand public ; 
    - Livres pour l' enseignement supérieur ; 
    - Emissions de télévision ; 
    - Documents multimédias.
     
    Montant du prix : 30 000 euros
    </description><category>Aide financière</category><pubDate>Sat, 18 Mar 2006 14:34:58 +0100</pubDate></item><item><title>Liban Programme CEDRE : 10e appels d'offres</title><link>http://www.education.gouv.fr/int/cedre.htm</link><description>Objectifs : renforcer la coopération et les échanges scientifiques et universitaires entre les deux pays.
    Disciplines concernées : toutes disciplines. Les projets ayant une approche multidisciplinaire seront vivement encouragés. Par ailleurs, les projets s' inscrivant dans les domaines suivants bénéficieront d' une attention particulière : 
    - Dimension économique, juridique, sociale, politique ;
    - Gestion et aménagement ;
    - Bonne gouvernance.
    (voir les autres thématiques scientifiques hors SHS sur le dossier de l' appel d' offres).</description><category>Programme de recherche</category><pubDate>Fri, 17 Mar 2006 15:24:58 +0100</pubDate></item><item><title>Actions Universitaires Intégrées Luso-Françaises 2006-2007</title><link>http://www.amue.fr/ActU/Actu.asp?Id=940&amp;Inst=AMUE</link><description>Objectifs : développer les échanges entre les équipes scientifiques.
    Critères d' éligibilité : 
    - Présentation des projets simultanément dans les deux pays ;
    - Les candidatures de jeunes chercheurs seront favorisées ;
    - Les projets visant à la réalisation de thèses en co-tutelle et la mise en place de masters communs seront considérés avec un intérêt particulier.
    Disciplines visées : toutes disciplines
    DATE LIMITE : 12 mai 2006</description><category>Programme de recherche</category><pubDate>Fri, 17 Mar 2006 15:22:35 +0100</pubDate></item><item><title>Cotutelles internationales de thèse</title><link>http://www.recherche.gouv.fr/appel/2006/Cotutelles_AO_2006.rtf</link><description>Objectif : conforter la dimension internationale des écoles doctorales, favoriser la mobilité des doctorants français et étrangers dans des espaces scientifiques et culturels différents, développer les coopérations scientifiques entre équipes de recherche françaises et étrangères.
    DATE LIMITE : 24 mars 2006</description><category>Actualité</category><pubDate>Fri, 17 Mar 2006 15:19:59 +0100</pubDate></item><item><title>Aires culturelles</title><link>http://www.recherche.gouv.fr/appel/2006/ac.htm</link><description>Objectif : former des spécialistes dans des domaines relevant d' une double priorité scientifique et géographique, en contribuant au financement de séjours de recherche de courte durée (de trois à douze semaines) nécessaires aux travaux de jeunes doctorants (à l' exclusion des colloques et des séminaires à l' étranger). 
    DATE LIMITE : 24 mars 2006</description><category>Programme de recherche</category><pubDate>Fri, 17 Mar 2006 15:17:18 +0100</pubDate></item><item><title>EGIDE/PAI : appels à candidatures</title><link>http://www.egide.asso.fr/fr/programmes/pai/appels</link><description><![CDATA[
    Amadeus (Autriche), Balaton (Hongrie), Barrande (République tchèque), Brancusi (Roumanie), Cogito (Croatie), Dnipro (Ukraine), Galilée (Italie), Gilibert (Lituanie), Pessoa (Portugal), Polonium (Pologne), Procope (Allemagne), Proteus (Slovénie), Rila (Bulgarie), Tassili (Algérie), Tournesol (Belgique), Van Gogh (Pays Bas).
    DATE LIMITE : 15 mai 2006
    Volubilis (Maroc) : 30 avril 2006
    Picasso (Espagne) : 28 avril 2006
    ]]></description><category>Aide financière</category><pubDate>Fri, 17 Mar 2006 15:09:29 +0100</pubDate></item><item><title>Allemagne : CCUFB</title><link>http://www.bfhz.uni-muenchen.de</link><description>Le centre de coopération universitaire franco-bavarois (CCUFB) soutient en 2006/2007 différents projets de coopération et d' enseignement entre les établissements d' enseignement supérieur français et bavarois ainsi que la mobilité des étudiants.
    Les bourses à la mobilité s' adressent aux étudiants pour : 
    - Un séjour d' études en Bavière (1 à 2 semestres) ;
    - Un stage de recherche dans un établissement bavarois (entre 1 et 3 mois) en vue de la rédaction d' un mémoire de fin d' études.
    Le programme de soutien à la coopération de recherche et d' enseignement concerne : 
    - Les échanges d' enseignants pour des séjours de courte durée ;
    - Les séminaires communs pour doctorants et étudiants (à l' exception des colloques) ; 
    - Les coopérations de recherche (le CCUFB soutient tout particulièrement l' intégration d' étudiants de 3e cycle et de jeunes chercheurs) ;
    - Les rencontres de coordination (en vue d' établir des accords d' universitaires, de préparer des dossiers d' appels d' offres).
    DATE LIMITE : 15 avril 2006</description><category>Aide financière</category><pubDate>Fri, 17 Mar 2006 15:02:18 +0100</pubDate></item><item><title>Mexique :programme de coopération post-gradué franco-mexicain</title><link>http://www.inp-toulouse.fr/pcp/pcp.shtml</link><description>Le Programme de Coopération Post-gradué (PCP) a pour objectif de permettre les échanges entre établissements d'enseignement supérieur et organismes de recherche des pays concernés, pour la mise en oeuvre d'actions conjointes de formation et de recherche à finalité industrielle, dans le cadre de conventions associant des entreprises. Ce programme vise à promouvoir : 
    - La formation et le perfectionnement des étudiants et des personnels de l'enseignement supérieur et de la recherche, selon des modalités de codirection et cotutelle internationale de thèse, en partenariat avec le milieu industriel ; 
    - La valorisation, sur la base du bénéfice mutuel, des résultats des recherches scientifiques et technologiques conjointes.
    DATE LIMITE : 26 mai 2006
    </description><category>Programme de recherche</category><pubDate>Fri, 17 Mar 2006 14:53:57 +0100</pubDate></item><item><title>Québec : stage à l'assemblée nationale du Québec</title><link>http://www.aieq.qc.ca/aide/Affiche_stage_ANQ.pdf</link><description>Permettre à un(e) étudiant(e) de l' extérieur du Québec d' acquérir une expérience de travail de quatre mois rémunérés dans une institution québécoise et de mettre en application les connaissances et habiletés acquises dans le cadre de ses études. </description><category>Actualité</category><pubDate>Fri, 17 Mar 2006 14:38:20 +0100</pubDate></item><item><title>Forum CIFRE : mardi 21 mars 2006</title><link>http://www.anrt.asso.fr/fr/actualite/actualite_sommaire.jsp?index=0</link><description>Lieu : CNIT Paris-La Défense
    (l'entrée est gratuite)</description><category>Manifestation</category><pubDate>Fri, 17 Mar 2006 14:29:34 +0100</pubDate></item><item><title>MESNR : programme Initiative Post-Doc 2006</title><link>http://www.recherche.gouv.fr/appel/index.htm</link><description>Lancement du programme "INITIATIVE POST-DOC" visant à favoriser le retour des posts-doctorants français en poste à l'étranger. DATE LIMITE : 3 avril 2006</description><category>Programme de recherche</category><pubDate>Fri, 24 Feb 2006 13:01:09 +0100</pubDate></item><item><title>MAE : programme ARCUS</title><link>http://www.diplomatie.gouv.fr/fr/actions-france_830/recherche-sciences_1029/programmes-cooperation_2609/programme-arcus_11781/appel-projets-arcus_29345.html</link><description>Lancement de l' appel à projets ARCUS de coopération universitaire et de recherche fondé sur un partenariat avec les Régions (cofinancement paritaire).
    DATE LIMITE : 31 mars 2006</description><category>Programme de recherche</category><pubDate>Fri, 24 Feb 2006 13:01:09 +0100</pubDate></item><item><title>AUF : appel d'offres du réseau RES@TICE</title><link>http://www.resatice.org</link><description>Le réseau de chercheurs en technologies de l'information et de la communication pour l'enseignement, RES@TICE, lance un appel d'offres pour quatre actions de recherche et sa campagne d'adhésion au réseau.
    DATE LIMITE : avant le 10 avril 2006</description><category>Programme de recherche</category><pubDate>Thu, 09 Feb 2006 13:01:09 +0100</pubDate></item></channel></rss>
    - Les deux erreurs relevés dans le validateur W3C, ne semblent pas gêner cet item:
    This feed does not validate.

    line 1, column 429: link must be a full and valid URL (2 occurrences) [help]

    ... lliance Paris Universitas</title><link>-</link><description>Signature d' ...

    ^

    In addition, this feed has an issue that may cause problems for some users. We recommend fixing this issue.

    line 2, column 429: item should contain a guid element (16 occurrences) [help]

    ... ed, 22 Mar 2006 18:05:25 +0100</pubDate></item><item><title>Colloque "Co ...

    ^
    - J'ai un fichier rss.php qui extrait les informations contenues dans une base de donnnées, et génère un flux rss2.xml
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?
    //édition du début du fichier xml
    $xml='<?xml version="1.0" encoding="ISO-8859-1" ?>';
    $xml.='<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ev="http://purl.org/rss/1.0/modules/event/">';
    $xml.='<channel>';
    $xml.='<title>recherche.univ-paris3.fr</title>';
    $xml.='<link>http://recherche.univ-paris3.fr</link>';
    $xml.='<description>Le programme de l\'université de Paris 3</description>';
    $xml.='<pubDate>Sat, 11 Feb 2006 09:19:45 GMT</pubDate>';
    //Connection à la base de donné et sélection de la table
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    //selection des cinq dernirères news
    $requete="SELECT * FROM news_info WHERE `publication`  = 'oui' 
    ORDER BY `dates` DESC 
    LIMIT 0 , 20";
    $res=mysql_query($requete);
    //Extraction des informations et ajout au contenu
    while($tab=mysql_fetch_array($res)){
    	$title=$tab['title'];
    	$link=$tab['lien'];
    	$link=urldecode($link);
    	$description=$tab['description'];
    	$date=$tab['dates'];
    	$category=$tab['category'];
    	setlocale(LC_TIME, "fr");
    	$pubDate=date("r", strtotime($date));
    	$xml.='<item>';
    	$xml.='<title>'.$title.'</title>';
    	$xml.='<link>'.$link.'</link>';
    	$xml.='<description>'.$description.'</description>';
    	$xml.='<category>'.$category.'</category>';
    	$xml.='<pubDate>'.$pubDate.'</pubDate>';
    	$xml.='</item>';
    }
     
    //Fermeture des balises channel et rss
    $xml.='</channel>';
    $xml.='</rss>';
     
     
    //Ecriture dans le fichier xml
     
     
    $fp=fopen("rss2.xml","w");  
    fwrite($fp, $xml);                              
    fclose($fp);
     
    //echo $xml;
    ?>
    Puis j'ai un fichier pour afficher les données dans ma page d'accueil:
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    <?
    				/*##############################################
    				- Fonctionnement du script
    				- Lecture du fichier XML
    				- Parser le fichier XML dans un tableau en utilisant xml_parse_into_struct()
    				- Convertir le tableau dans un tableau plus maniable
    				- afficher les données dans la forme voulue
    				##############################################*/
    				// fonction retournant un tableau des données parséees
    				function getXmlData($xml_doc) {
    				// Parser le document XML
    				//Création de $parser, l'anayseur XML
    				$parser = xml_parser_create();
    				//Le parser $parser analyse le fichier $xml, contenu dans la variable $xml_doc, et crée deux tableau celui des valeurs
    				//$vals et celui de l'index $index
    				xml_parse_into_struct($parser,$xml_doc,$vals,$index) or die(xml_error_string(xml_get_error_code($parser)));
    				//détruit le parser xml
    				xml_parser_free($parser);
    				// Création d'un tableau $ar
    				$ar=array();
    				//Création d'un tableau ttags pour les noms de tag
    				$ttags=array(); 
    				for($n=0;$n<=count($vals)-1;$n++) {
    				//$vals[$n][value].'<br/>' => donne chaque item du fil RSS
    				//trim supprime les espaces en début et en fin de chaîne
    				if(trim($vals[$n][value])) {
    				//$vals[$n][tag].'<br/>' => donne la liste de tag du fil RSS
    				$ar[$vals[$n][tag]][count($ar[$vals[$n][tag]])]=$vals[$n][value];
    				$ttags[$vals[$n][tag]]=$vals[$n][tag];
    				}
    				}
    				$tags=array();
    				// Extraire et sauvegarder les tags dans un fichier
    				foreach($ttags as $tagi) { array_push($tags,$tagi); }
    				return $ar;
    				}
    				// URL du fils RSS
    				//$url="http://recherche.univ-paris3.fr/rss.php";
    				$url="http://recherche.univ-paris3.fr/rss2.xml";
    				// lire le contenu du fichier, ouvert en mode lecture, et le place dans un chaîne, lecture jusqu'à 10000 octets
    				$data=@fread(fopen("$url","r"),10000) or die("Cant open $url!");
    				$myar=getXmlData($data);
    				for($i=1;$i<=count($myar[TITLE]);$i++) {
    				//Lecture des valeurs TITLE, DESCRIPTION, et LINK of the RSS feed.
    				$title=$myar[TITLE][$i];
    				$category=$myar[CATEGORY][$i-1];
    				$pubDate=$myar[PUBDATE][$i];
    				//Dformat de date en Français
    				setlocale(LC_TIME, "fr");
    				//strtotime permet d'avoir un timestamp à partir d'une date formaté en Anglais
    				//et strftime pour reformater la date à partir du timestamp
    				$pubDate=strftime("%d %b %Y - %T", strtotime($pubDate));
    				$text=$myar[DESCRIPTION][$i];
    				$link=$myar[LINK][$i];
    				$link=urldecode($link);
    				echo "<ul class=\"rss\">";
    				if($link!="-")
    					{$word="En savoir plus";
    					 $link2=$link;
    					}
    				else
    					{$word="&nbsp;";
    					 $link2="#";
    					}
    				if($title) {
    				echo "<li class=\"titreRss\">$title</li>";
    				echo "<li class=\"categorie\"><span >$category</span> </li>";
    				echo "<li class=\"textRss\">$text</li>";
    				echo "<li class=\"pubDate\">$pubDate</li>"; 
    				echo "<li><a class=\"linkRss\" href=\"$link2\">$word</a></li>";
    				}
    				echo "</ul>";
    				}
    ?>
    Je pense maintenant que l'erreur vient de l'analyseur syntaxique.

    Pouvez-vous m'aidez?

    Merci

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Problème résolu
    Bon, j'ai résolu mon problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $data=@fread(fopen("$url","r"),10000) or die("Cant open $url!");
    Dans cette ligne de code, j'avais limité la taille d'écriture du fichier xml à 10000 octets. Donc, dés que mon fichier RSS dépassait la taille, il plantait.

    Merci pour l'aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fil RSS et codage des caractères
    Par komoku dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2007, 12h52
  2. plantage fils RSS avec adresse dynamique PHP et RSS
    Par rozow dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 22/03/2006, 16h31
  3. [techno] fil rss ds un site
    Par lupinlupin dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 25/10/2005, 19h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo