Analizowanie wartości z JSON przy użyciu php

Jestem nowym użytkownikiem PHP i JSON, więc mam nadzieję, że ktoś może mi pomóc.

Mam PHP, którego strona trzecia wykonuje POST, dostarczając dane JSON. Przykładem przesłanych danych będzie:

> {   "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
>     }   } }

Chciałbym móc wyodrębnić pewne elementy, aby następnie przetworzyć je w zależności od tych wartości.

Używając tego kodu, mogę łatwo wyodrębnić „typ”:

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

Ale nie mogę na przykład wyodrębnić „opłaty”, która wydaje się być poziomem poniżej, gdzie z powodzeniem wydobywam wartość lub „opis”, który jest kolejnym poziomem niżej.

Chciałbym móc wyodrębnić tylko niektóre elementy z tego łańcucha JSON (na przykład Type, Fee, Description, Last4), ale jestem całkowicie zagubiony. Doceniam, że jest to prawdopodobnie dość podstawowe zadanie, ale nie mam gdzie.

Wszelka pomoc, z wdzięcznością przyjęta!

questionAnswers(4)

yourAnswerToTheQuestion