Análisis de valores de JSON utilizando php

Soy nuevo en PHP y JSON, así que espero que alguien pueda ayudarme.

Tengo un PHP contra el cual un tercero realiza una POST, entregando datos JSON. Un ejemplo de los datos enviados sería:

> {   "created": 1326853478,   "livemode": false,   "id":
> "evt_00000000000000",   "type": "charge.succeeded",   "object":
> "event",   "data": {
>     "object": {
>       "id": "ch_00000000000000",
>       "object": "charge",
>       "created": 1366838716,
>       "livemode": false,
>       "paid": true,
>       "amount": 1000,
>       "currency": "gbp",
>       "refunded": false,
>       "fee": 59,
>       "fee_details": [
>         {
>           "amount": 59,
>           "currency": "usd",
>           "type": "stripe_fee",
>           "description": "Stripe processing fees",
>           "application": null,
>           "amount_refunded": 0
>         }
>       ],
>       "card": {
>         "object": "card",
>         "last4": "4242",
>         "type": "Visa",
>         "exp_month": 2,
>         "exp_year": 2016,
>         "fingerprint": "cniJDyeew54ashW6Iyr",
>         "country": "US",
>         "name": "wibble3",
>         "address_line1": null,
>         "address_line2": null,
>         "address_city": null,
>         "address_state": null,
>         "address_zip": null,
>         "address_country": null,
>         "cvc_check": "pass",
>         "address_line1_check": null,
>         "address_zip_check": null
>       },
>       "captured": true,
>       "failure_message": null,
>       "amount_refunded": 0,
>       "customer": null,
>       "invoice": null,
>       "description": null,
>       "dispute": null
>     }   } }

Me gustaría poder extraer ciertos elementos para luego procesarlos según estos valores.

Usando este código, puedo extraer el 'tipo' fácilmente:

$body = @file_get_contents('php://input');
$event_json = json_decode($body);
print $event_json->{'type'};

Pero no puedo extraer "tarifa", por ejemplo, que parece ser un nivel por debajo del cual estoy extrayendo con éxito un valor, o "descripción" que es otro nivel más abajo.

Me gustaría poder extraer solo ciertos elementos de esta cadena JSON (por ejemplo, Tipo, Tarifa, Descripción, Última 4), pero estoy completamente perdido. Aprecio que esta es una tarea bastante básica, pero no estoy llegando a ninguna parte.

Cualquier ayuda, con gratitud recibida!

Respuestas a la pregunta(4)

Su respuesta a la pregunta