0

重複の可能性:
PHP で Json を解析する

ユーザーがアクションを実行したときに PHP スクリプトに POST リクエストを送信する API を使用しています。生の 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 に答える