objeto - replace php
cómo convertir el objeto en una cadena en php (5)
Posible duplicado:
Equivalente PHP ToString ()
cómo convertir el objeto en una cadena en php
En realidad, me estoy ocupando de las API de servicios web. Quiero utilizar la salida de una API como entrada para otra API. cuando trato de hacer esto obtengo un error como este: Error fatal que se puede capturar: el objeto de la clase std no se puede convertir a cadena en C: / ...
este es el resultado de la primera API :: stdClass Object ([document_number] => 10ba60) ahora solo quiero ese número para usar como entrada para 2nd AP
print_r y _string () ambos no funcionan en mi caso
En tu caso, simplemente debes usar
$firstapiOutput->document_number
como la entrada para la segunda api.
Hay un módulo de serialización de objetos , con la función serializar puede serializar cualquier objeto.
Use el operador de casting (string)$yourObject;
usted tiene la función print_r DOC
Puedes adaptar cómo se representa tu objeto como una cadena implementando un método __toString()
en tu clase, de modo que cuando tu objeto sea de tipo "moldear" como una cadena (tipo explícito cast $str = (string) $myObject;
o echo $myObject
automático echo $myObject
) puede controlar lo que está incluido y el formato de cadena.
Si solo desea mostrar los datos de su objeto, el método anterior funcionaría. Si desea almacenar su objeto en una sesión o base de datos, debe serialize , de modo que PHP sepa cómo reconstruir su instancia.
Algunos códigos para demostrar la diferencia:
class MyObject {
protected $name = ''JJ'';
public function __toString() {
return "My name is: {$this->name}/n";
}
}
$obj = new MyObject;
echo $obj;
echo serialize($obj);
Salida:
Mi nombre es: JJ
O: 8: "MyObject": 1: {s: 7: "* nombre"; s: 2: "JJ";}