Bonjour ou bonsoir.
Je viens ici pour me faire aider. J'ai crée un petit système de récupération de mon dernier tweet, mais lors du foreach, j'obtiens l'erreur "Notice: Trying to get property of non-object in ..". J'ai cherché d'où venait le problème, mais je n'ai pas trouvé et je m'en remets à vous.
Merci d'avance de votre aide
Modifié par Salixor (23 Oct 2010 - 20:45)
Je viens ici pour me faire aider. J'ai crée un petit système de récupération de mon dernier tweet, mais lors du foreach, j'obtiens l'erreur "Notice: Trying to get property of non-object in ..". J'ai cherché d'où venait le problème, mais je n'ai pas trouvé et je m'en remets à vous.
Merci d'avance de votre aide

function initialisation()
{
$filename = "cache.txt";
$datecreation = filemtime($filename);
$time = time();
if( $time > ($datecreation + 60) )
{
creationcache();
}
else
{
affiche_tweet();
}
}
function creationcache()
{
$twitterUser = "**************";
$twitterPassword = "**************";
$twitter= curl_init();
curl_setopt($twitter,CURLOPT_URL,"http://$twitterUser:$twitterPassword@twitter.com/statuses/user_timeline.json?count=1");
curl_setopt($twitter,CURLOPT_TIMEOUT,10);
curl_setopt($twitter,CURLOPT_RETURNTRANSFER,true);
$tweet=curl_exec($twitter);
if($tweet)
{
file_put_contents('cache.txt',$tweet);
}
affiche_tweet();
}
function affiche_tweet()
{
$rawTweets = file_get_contents('cache.txt', true);
$tab= json_decode($rawTweets);
foreach($tab as $a)
{
echo twitter_specials($a->text);
}
}
function twitter_specials($text)
{
$recherche = array('|(http://[^ ]+)|', '/(^|[^a-z0-9_])@([a-z0-9_]+)/i','/(^|[^a-z0-9_])#([a-z0-9_]+)/i');
$replace = array('<a href="$1">$1</a>', '$1<a href="http://twitter.com/$2">@$2</a>','$1<a href="http://twitter.com/#search?q=%23$2">#$2</a>');
$text = preg_replace($srecherche, $replace, $text);
return($text);
}
initialisation();
Modifié par Salixor (23 Oct 2010 - 20:45)