У меня есть json from stripe, и я пытаюсь его декодировать json_decode.декодирование stripe json с json_decode не работает
Я не получаю сообщение об ошибке. Просто ничего не возвращается. Я получаю данные обратно из полосы, я просто не могу его декодировать.
{
"created":1326853478,
"data":{
"object":{
"amount":4500,
"card":{
"country":"US",
"cvc_check":"pass",
"exp_month":7,
"exp_year":2014,
"fingerprint":"9aQtfsI8a17zjEZd",
"id":"cc_00000000000000",
"last4":"9782",
"object":"card",
"type":"Visa"
},
"created":1322700852,
"currency":"usd",
"disputed":false,
"fee":0,
"id":"ch_00000000000000",
"livemode":false,
"object":"charge",
"paid":true,
"refunded":true
}
},
"id":"evt_00000000000000",
"livemode":false,
"type":"charge.refunded"
}
// retrieve the request's body and parse it as JSON
$body = @file_get_contents('php://input');
$event_json = json_decode($body,true);
print_r($event_json);
Любые идеи?
Да. Удалите символ, который скрывает любые сообщения об ошибках. –
Igancio ссылается на символ '@'. – Hamish
Также проверьте с помощью 'json_last_error()' и/или http://jsonlint.com/, у вас может быть спецификация UTF-8 там или еще что-то. – mario