Foros del Web » Programando para Internet » PHP »

Error al jalar jSon desde PHP: Object of class stdClass could not be converted

Estas en el tema de Error al jalar jSon desde PHP: Object of class stdClass could not be converted en el foro de PHP en Foros del Web. Estoy tratando de jalar información desde un archivo jSON. En este caso uso la API de Twitter. De cada Tweet puedo sacar varios valores con ...
  #1 (permalink)  
Antiguo 16/12/2012, 17:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 11 meses
Puntos: 15
Error al jalar jSon desde PHP: Object of class stdClass could not be converted

Estoy tratando de jalar información desde un archivo jSON. En este caso uso la API de Twitter. De cada Tweet puedo sacar varios valores con éxito, pero el que tiene que ver con "geo" me saca ese error.

Este es un extracto del Tweet en el jSON:

"from_user_name":"Juan Escutia","geo":{"coordinates":[20.721799,-103.391608]

Por ejemplo, el nombre "from_user_name" lo muestra normal. Pero "geo" es el que jala el error. Así es como estoy sacando las variables:

Código PHP:
Ver original
  1. <?php
  2. $data = 'http://search.twitter.com/search.json?q=from:lauharo';
  3. $feed = file_get_contents($data); //Getting the JSON data.
  4.  
  5. $valid_data = json_decode($feed); // Converting the JSON data to PHP format.
  6. $valid_data = $valid_data->results; // Valid data now with just the tweet result.
  7.  
  8. // Printing out the feed's data in our required format.
  9. print '<pre>';
  10. foreach ($valid_data as $key=>$value) {
  11.   print '<div id="twitter-data-container">';
  12.   print '<p>' . $value->text . '</p>';
  13.   print '<p>' . $value->geo . '</p>';
  14.   print '</div>';
  15. }
  16. print '</pre>';
  17. ?>
  #2 (permalink)  
Antiguo 16/12/2012, 18:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error al jalar jSon desde PHP: Object of class stdClass could not be conve

Eso es bastante normal, no puedes imprimir un objeto sólo por que si, el mensaje de error te lo ha dejado muy claro.

Puedes inspeccionar el objeto con print_r() o var_dump(), pero para imprimir algún valor debes ser bastante especifico con la sintaxis, simplemente no puedes ir por ahí pensando que todo se imprime del mismo modo.

PDTA: por favor no repitas temas, lee las normas del foro o afronta la consecuencias:

http://www.forosdelweb.com/f18/obten...weets-1028149/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/12/2012, 18:05
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 11 meses
Puntos: 15
Respuesta: Error al jalar jSon desde PHP: Object of class stdClass could not be conve

Listo. Hice un var dump y a partir de ahí supe como sacarlo.

Así:

print '<p>' . $value->geo->coordinates['0'] . '</p>';
print '<p>' . $value->geo->coordinates['1'] . '</p>';

Etiquetas: class, jalar, json, object, stdclass, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.