Ayuda JSON de la API de Twitter

He intentado jugar un poco con la API de Twitter y esto es lo que tengo hasta ahora:

function get_twitter_user_data($user_id, $limit = 3)
    {           
        $twitter_username = 'twitter';

        $twitter_json = @file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?&include_rts=1&screen_name='.$twitter_username.'&count='.$limit);
        $twitter_data = json_decode($twitter_json);

        if ( ! $twitter_data) {
            return array();
        }

        foreach ($twitter_data[0]->user as $user) {
            $image = $user->profile_image_url;
        }

        // doesn't do anything
        echo $image.'<br/><br/>';

        // works
        echo $twitter_data[0]->user->profile_image_url;
    }

He estado tratando de resolver esto durante demasiado tiempo. Y sí, he investigado, pero las soluciones que encontré no me han funcionado. Creo que tal vez estoy extremadamente cansado y no puedo ver el problema en este momento.

A alguien le importa explicar por qué recorrerlo en bucle $twitter_data no funciona pero genera un valor directo con $twitter_data[0]->user->profile_image_url ¿hace?

Muchas gracias.

preguntado el 27 de agosto de 11 a las 15:08

1 Respuestas

Tienes que hacer esto en su lugar:

foreach ($twitter_data as $status) {
    $user = $status->user;

foreach ($twitter_data[0]->user as $user) itera sobre los valores del cartel del primer estado.

Respondido 27 ago 11, 19:08

Oh, ahora veo lo que estaba haciendo mal. Por lo tanto, recorre la matriz de objetos y luego guarda el objeto de usuario en una variable que puede usar más adelante; por ejemplo, si devuelve $ user de esa función, puede llamar a $ user-> profile_image_url en otro lugar. Muchas gracias arnaud :) - mousesports

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.