Pb pour afficher des tweets sur un site

Résolu
adrien31200 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut à tous , un petit problème en php :je voudrais ajouter les derniers tweets d'artistes dans le site d'un client mais php me génère une erreur .
Donc si vous aviez un bon script pour afficher les derniers tweets ou alors que vous pouviez me coriger ,j'en serai ravi !!
<?php
function parse($text)
{
 $text = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $text);
 $text = preg_replace('#@([a-z0-9_]+)#i', '@<a href="https://twitter.com/$1">$1</a>', $text);
 $text = preg_replace('# \#([a-z0-9_-]+)#i', ' #<a href="http://search.twitter.com/search?q=%23$1">$1</a>', $text);
 return $text;
}

$user = "DCWitucki"; /* Nom d'utilisateur sur Twitter */
$count = 5; /* Nombre de message à afficher */
$date_format = 'd M Y, H:i:s'; /* Format de la date à afficher */
$url = 'http://twitter.com/statuses/user_timeline/'.$user.'.xml?count='.$count;
$oXML = simplexml_load_file( $url );

echo '<ul>';
foreach( $oXML->status as $oStatus )
{
 $datetime = date_create($oStatus->created_at);
 $date = date_format($datetime, $date_format)."\n";
 echo '<li>'.parse(utf8_decode($oStatus->text));
 echo ' (<a href="https://twitter.com/$user.'/status/'.$oStatus->id.'">'.$date.'</a>)</li>';
}
echo '</ul>';
?>

et voici ce l'erreur générée :
Warning: simplexml_load_file(https://twitter.com/statuses/user_timeline/DCWitucki.xml?count=5 [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /var/www/legtux.org/users/south-jordan/content/pages/bio_david_witucki.php  on line 30

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "https://twitter.com/statuses/user_timeline/DCWitucki.xml?count=5" in /var/www/legtux.org/users/south-jordan/content/pages/bio_david_witucki.php on line 30


      Warning: Invalid argument supplied for foreach() in /var/www/legtux.org/users/south-jordan/content/pages/bio_david_witucki.php on line 33


Cordialement .


A voir également:

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Essaye en remplaçant
$oXML = simplexml_load_file( $url );
Par
$source = file_get_contents( $url );
$oXML = simplexml_load_string( $source );
Ou
$curl = curl_init( $url );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$source = curl_exec($curl);
$oXML = simplexml_load_string( $source );
1
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Apparemment ton hébergeur n'accepte pas le chargement d'un fichier externe.
1
adrien31200 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   1
 
merci j'essaye et je te tiens au courant .
0
adrien31200 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   1
 
si vous avez un script je prends aussi
0
adrien31200 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   1
 
Maintenant j'ai ceci :
Fatal error: Call to undefined function curl_init() in /var/www/legtux.org/users/south-jordan/content/pages/bio_bobby_campbell.php  on line 30
0