Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Catchable fatal error: Object of class stdClass could not be converted to string

Estas en el tema de Catchable fatal error: Object of class stdClass could not be converted to string en el foro de PHP en Foros del Web. hola a todos, estoy implementando una interfaz con una API de un proveedor de envio de mensajes de texto, hasta el momento ya me envia ...
  #1 (permalink)  
Antiguo 27/05/2015, 14:17
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Información Catchable fatal error: Object of class stdClass could not be converted to string

hola a todos,

estoy implementando una interfaz con una API de un proveedor de envio de mensajes de texto, hasta el momento ya me envia los mensajes de texto exitosamente y el servdor me esta dando respuesta,

la documentacion del api es este:
Código PHP:
Ver original
  1. $deliveryId = $elibom->sendMessage('3099576542','SISTEMAS TEST');
  2. //Return json object
  3. $delivery = $elibom->getDelivery($deliveryId);
  4. var_dump ($delivery); // esto lo agegue para visualizar la respuesta

pero me imprime esto en pantalla., mi pregunta es como puedo organizarlo en un array para disponer a mi manera de los campos que me devuelve.

por ejemplo quiero obtener el valor de ["statusDetail"]=>

Código Javascript:
Ver original
  1. object(stdClass)#3 (5) { ["deliveryId"]=> string(19) "12367408420037" ["status"]=> string(8) "finished" ["numSent"]=> int(0) ["numFailed"]=> int(1) ["messages"]=> array(1) { [0]=> object(stdClass)#5 (10) { ["id"]=> int(244297214) ["user"]=> object(stdClass)#6 (2) { ["id"]=> int(127) ["url"]=> string(34) "https://www.elibom.com/users/12367" } ["to"]=> string(9) "301576542" ["operator"]=> string(0) "" ["text"]=> string(13) "SISTEMAS TEST" ["status"]=> string(6) "failed" ["statusDetail"]=> string(19) "invalid_destination" ["credits"]=> int(0) ["from"]=> string(0) "" ["createdAt"]=> string(19) "2015-05-27 15:13:55" } } }
  #2 (permalink)  
Antiguo 27/05/2015, 21:49
 
Fecha de Ingreso: enero-2015
Mensajes: 43
Antigüedad: 9 años, 10 meses
Puntos: 3
Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

[QUOTE=mager3;4713690]hola a todos,

estoy implementando una interfaz con una API de un proveedor de envio de mensajes de texto, hasta el momento ya me envia los mensajes de texto exitosamente y el servdor me esta dando respuesta,

la documentacion del api es este:
Código PHP:
Ver original
  1. $deliveryId = $elibom->sendMessage('3099576542','SISTEMAS TEST');
  2. //Return json object
  3. $delivery = $elibom->getDelivery($deliveryId);
  4. var_dump ($delivery); // esto lo agegue para visualizar la respuesta

pero me imprime esto en pantalla., mi pregunta es como puedo organizarlo en un array para disponer a mi manera de los campos que me devuelve.

por ejemplo quiero obtener el valor de ["statusDetail"]=>
Código PHP:
Ver original
  1. $delivery->statusDetail
  #3 (permalink)  
Antiguo 28/05/2015, 06:38
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

Gracias German, pero no me imprime nada.... mira deje el codigo asi...

Código PHP:
Ver original
  1. $elibom = new ElibomClient('email', 'clve');
  2. $deliveryId = $elibom->sendMessage('301576542','SISTEMAS TEST');
  3. //Return json object
  4. $json = $elibom->getDelivery($deliveryId);
  5. //var_dump ($json);
  6.  
  7. $array = json_encode($json);
  8. print_r($array);
  9.  
  10. ////aca pongo a imprimir el valor de statusDetail como me sugieres pero no muestra nada en pantalla, solo me muestra  lo que imprime con var_dump ($delivery);
  11.  
  12. echo $delivery->statusDetail;
  #4 (permalink)  
Antiguo 28/05/2015, 07:31
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

Código PHP:
Ver original
  1. $delivery->messages[0]->statusDetail;
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 28/05/2015, 07:41
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Información Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

gracias por tomarsen el tiempo de ayudar, no imprime nada en pantalla , solo el resultado del var_dump, sera la version del php? o no tiene nada que ver, tengo la 5.2.6 adjunto codigo y lo que imprime en pantalla.

Codigo

Código PHP:
Ver original
  1. $deliveryId = $elibom->sendMessage('301576542','SISTEMAS TEST');
  2. //Return json object
  3. $json = $elibom->getDelivery($deliveryId);
  4. //var_dump ($json);
  5.  
  6. $array = json_encode($json);
  7. print_r($array);
  8.  
  9. echo "////////////////////////////////////////////////";
  10. echo $delivery->messages[0]->statusDetail;

Y en pantalla muestra lo siguiente.... notese que despues de ///////// no aparece nada

Código Javascript:
Ver original
  1. {"deliveryId":"1236713190834","status":"finished","numSent":0,"numFailed":1,"messages":[{"id":244557099,"user":{"id":12367,"url":"https:\/\/www.elibom.com\/users\/12"},"to":"301576542","operator":"","text":"SISTEMAS TEST","status":"failed","statusDetail":"invalid_destination","credits":0,"from":"","createdAt":"2015-05-28 08:42:03"}]}////////////////////////////////////////////////

Gracias por el apoyo.
  #6 (permalink)  
Antiguo 28/05/2015, 08:05
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

Primero no copies y pegues, lo que te publique es un ejemplo de como acceder a la propiedad que quieres. En otras palabras la variable $delivery no existe en tu código.
Razona el ejemplo y aplícalo a tu circunstancia.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 28/05/2015, 09:04
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 5 meses
Puntos: 4
Respuesta: Catchable fatal error: Object of class stdClass could not be converted to

hhs, Tienes toda la razon, a veces cuando se desconoce de un tema cometemos multiples errores, pero muchas gracias por tus indicaciones... te cuento.. GRACIAS A VOS, pude dar solucion a mi problema que ya me tenia .

mi codigo final por si alguien necesita de lo mismo.

Código PHP:
Ver original
  1. $deliveryId = $elibom->sendMessage('301576542','SISTEMAS TEST');
  2.  
  3. echo $deliveryId;
  4. //Return json object
  5. $json = $elibom->getDelivery($deliveryId);
  6. //var_dump ($json);
  7.  
  8. $array = json_encode($json);
  9. print_r($array);
  10.  
  11.  
  12. echo "////////////////////////////////////////////////";
  13. echo $json->messages[0]->statusDetail;
Código Java:
Ver original
  1. {"deliveryId":"1236753xx6328725","status":"finished","numSent":0,"numFailed":1,"messages":[{"id":244581931,"user":{"id":12367,"url":"https:\/\/www.elibom.com\/users\/xxx"},"to":"301576542","operator":"","text":"SISTEMAS TEST","status":"failed","statusDetail":"invalid_destination","credits":0,"from":"","createdAt":"2015-05-28 10:05:00"}]}////////////////////////////////////////////////invalid_destination

Etiquetas: class, fatal, object, stdclass, string
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 16:21.