Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Estou tentando receber os Trends do Twitter do Brasil + estou encontrando um erro no código abaixo
<?php
$contents = file_get_contents(
"http-~~-//api.twitter.com/1/trends/23424768.json");
$json = json_decode($contents);
foreach ($json->trends as $trend) {
echo("<p><a href=\"" . $trend->url . "\">" .
$trend->name . "</a></p>");
}
?>
O erro em questão é
Warning: Invalid argument supplied for foreach() in /home/mysites/public_html/scripts/twitter/index.php on line 6
O que eu errei? alguém tem ideia?
Você chegou perto renato:
$json = json_decode( file_get_contents( 'http://api.twitter.com/1/trends/23424768.json' ) );
foreach( $json[ 0 ]->trends as $trend ) {
printf( '<p><a href="%s">%s</a></p>', $trend->url, $trend->name );
}André D. Molin é Matias Rezende
Vlw caras, vocês me ajudaram muito, parabéns mesmo.
Faça um debug para verificar o que está vindo em $contents e $json, utilizando algo assim:
Veja que o foreach espera um array ou objeto para iterar. Então, verifique se $json é um array ou objeto.Carlos Eduardo