Bonjour a tous,
(mes escuses si ce post est mal placé, mais il me semblait que c'était le choix le plus pertinent Smiley ohwell ).

le probléme réel est quelque peu différent du titre puisque j'ai déja réussis à réaliser cela en local (tout d'abord avec magpieRSS puis avec SimplePie car je pensais que le soucis venait du parseur). Cependant une fois sur mon serveur OVH, impossible de le faire marcher Smiley bawling .

Apres quelques recherches, j'ai vu qu'il fallait modifier les droits des fichiers (ce qui du reste est assez logique) donc tout est déja en 755 (dossier cache + fichier de SimplePie).
Ensuite j'ai lu qu'il fallait autoriser une configuration spéciale aussi ai-je mis dans un fichier httpd.conf dans le dossier de mon site sur le serveur :

<Files xmlrpc.php>
SecFilterInheritance Off
</Files>


Une fois cela fait, mon flux c'est affiché 1 fois (et une seule !). Une fois le délais du cache passé, il a refuser d'accéder au flux... Smiley sweatdrop Du coup je suis un peu au bord du suicide de mon cuir chevelu Smiley lol , si quelqu'un à une idée je suis preneur !

Merci d'avance Smiley confused

ps : normalement cela ne vient pas du php ni du flux puisque ca marche en local mais dans le doute je vais essayer de donner le maximum pour que vous puissiez m'aider Smiley cligne


le flux que j'utilise (twitter)

le code de la page de test :

<?php
	require_once("scripts/php/simplepie/simplepie.inc");
	$feed = new SimplePie();
	
	$feed->set_feed_url("http://twitter.com/statuses/user_timeline/xxxxxx.rss");
	
	$feed->enable_cache(true);
	$feed->set_cache_location('cache');
	$feed->set_cache_duration('600');
	
	$feed->init();
	
	$feed->handle_content_type();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
	<head>		
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
		<title>Test</title>
		
		

	</head>
	<body>
		<?php 
			if($feed->error){ 
				echo '<p>'.$feed->error.'</p>';
			}
		
			foreach ($feed->get_items() as $item){ 
				echo '<h4>'.$item->get_title().'</h4>';
			} 
		?>
	</body>
</html>

Modifié par ptitprince29 (01 Sep 2009 - 19:55)
Pour vous tenir informés...

Après quelques tests, feedburner et d'autres ne détectent pas d'erreur sur le flux twitter, mais cela étant ils buggent tout comme le script de mon serveur (flux inconnu gnagnagna) sans raison oO....

Le problème vient donc du RSS de twitter qui est mal codé, mais si quelqu'un sait me dire pourquoi je suis (et serais toujours) preneur, histoire de ne pas mourir idiot !


Cela mis a part, j'ai détourné l'api officielle proposée par twitter basé sur l'exploitation d'un "flux" json pour recréer ce dont j'avais besoin (un équivalent au plugin wordpress, mais pour les sites sans wordpress Smiley lol ). Plus de xml, plus de cache, plus de soucis (enfin j'ai passé une nuit dessus c'est un soucis en soit Smiley bawling ). Mais j'atend que quelqu'un trouve en quoi le flux rss est mal codé pour mettre résolut je suis curieux de nature Smiley biggrin !
Modifié par ptitprince29 (01 Sep 2009 - 19:56)
http://beta.feedvalidator.org/check.cgi?url=http%3A%2F%2Ftwitter.com%2Fstatuses%2Fuser_timeline%2F43717793.rss

Ton flux semble valide.
Quant à la problématique signalée, à savoir que ton flux s'est affiché une fois, une seule et à la vue du code PHP, je dirais que la première fois vu que le flux n'était pas caché ça a fonctionné, une fois caché un problème est intervenu (le plus probable étant que le script n'avait pas les droits de lecture sur le fichier de cache) ;
tu pourrais aisément t'en assurer :
$feed->enable_cache(false);


A noter qu'il est facile de parser un flux RSS via l'API SimpleXML de PHP5 (il te faudrait activer PHP5 explicitement via le .htaccess s'ils utilisent toujours le PHP4 par défaut chez OVH).