tratando de obtener el texto de un campo en la respuesta json rpc 2.0 en una variable PHP ar

Uso json_decode para volcar un retorno que produce

matriz(3) { ["jsonrpc"]=> cadena(3) "2.0" ["resultado"]=> matriz(13) { ["estado"]=> cadena(7) "Pendiente" ["cantidad (BTC )"]=> string(10) "0.05130899" ["index_url"]=> . . . . [más campos aquí] . . . ["dirección"]=> string(34) "1GHHojoC4Ai1SPMN3YoNzemLNaaj2XFHKc"

Estoy tratando de llenar una variable con el texto del campo "dirección" y probé

$resultado = json_decode($respuesta, verdadero); $dirección = $resultado->dirección;

pero un varbump de $addrwss es NULL

cualquier otra variante como $resultado->"dirección" o $resultado->["dirección"] es una sintaxis incorrecta

¿Alguien puede decirme cómo obtener el texto del campo de dirección de una respuesta JSON PRC 2.0 para ponerlo en una variable en PHP?

¡Bienvenido a Bitcoin.SE! Puede ayudar al sitio marcando las respuestas como aceptadas si son correctas y abordar la pregunta para que la pregunta no quede como "sin respuesta".

Respuestas (2)

Para obtener la dirección que haría:

$result = json_decode($response, true);
$address = $result["result"]["address"];
Gracias. El [0] arrojaba un error de "desplazamiento indefinido", así que lo eliminé y devuelve el campo de dirección ahora con => $dirección = $resultado["resultado"]["dirección"]; <= el volcado de var muestra una => cadena (34) <= delante de la dirección, pero ahora puedo piratear el resto del script. No me habría dado cuenta de eso sin su ayuda. Gracias, y todos los que vienen detrás de mí para encontrar esta página, gracias también.

Como ha convertido la respuesta a la matriz usando json_decode, puede acceder por elemento de la matriz dentro del resultado. Puede acceder mediante echo $resultado["resultado"]["dirección"];