Доступ к переменным в Raw PHP POST Data

Возможный дубликат:
Парс Джон в php

Я работаю с API, который отправляет POST-запрос на мой PHP-скрипт, когда пользователь выполняет действие. Я могу легко записать необработанные данные POST в файл, например:

$rawPostData = file_get_contents('php://input'); $all = date("F j, Y, g:ia") . " " . $rawPostData . "\r\n"; file_put_contents("Activity.log", $all, FILE_APPEND); 

Записывает это в файл журнала:

 October 1, 2012, 12:34 pm [{"changed_aspect": "media", "subscription_id": 2421759, "object": "user", "object_id": "931456", "time": 1349120084}] 

Единственное, что меня интересует, это значение object_id. Как я могу получить доступ к этому значению в необработанных данных POST? Я пробовал тонну и искал несколько форумов для решения. Это кажется достаточно простым, но я не могу понять. Есть идеи?

Ваши данные для записи – JSON, поэтому используйте json_decode чтобы превратить его в массив, содержащий anobject, и получить доступ к свойству object_id

 $rawPostData = file_get_contents('php://input'); $json = json_decode($rawPostData); $json = $json[0]; $all = date("F j, Y, g:ia") . " " . $json->object_id. "\r\n"; file_put_contents("Activity.log", $all, FILE_APPEND); 

Возвращаемые данные: json:

 $data = json_decode(file_get_contents('php://input')); foreach($data as $obj) { echo $obj->object_id; }