0

可能重复:
在 php 中解析 Json

我正在使用一个 API,该 API 在用户执行操作时向我的 PHP 脚本发送 POST 请求。我可以轻松地将原始 POST 数据记录到文件中,例如:

$rawPostData = file_get_contents('php://input');
$all = date("F j, Y, g:i a") . " " . $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 数据中访问此值?我已经尝试了很多,并在许多论坛中搜索了解决方案。这似乎很简单,但我似乎无法理解。有任何想法吗?

4

2 回答 2

0

您的帖子数据是 JSON,因此json_decode可以将其转换为包含对象的数组并访问该object_id属性

$rawPostData = file_get_contents('php://input');
$json = json_decode($rawPostData);
$json = $json[0];
$all = date("F j, Y, g:i a") . " " . $json->object_id. "\r\n";
file_put_contents("Activity.log", $all, FILE_APPEND);
于 2012-10-01T21:37:53.287 回答
0

返回的数据是json:

$data = json_decode(file_get_contents('php://input'));
foreach($data as $obj) {
    echo $obj->object_id;
}
于 2012-10-01T21:38:15.053 回答