0

テストとして、この JSON データが私の Web サイトに POST されています。

{
    "order": {
        "id": null,
        "created_at": null,
        "status": "new",
        "total_btc": {
            "cents": 100000000,
            "currency_iso": "BTC"
        },
        "total_native": {
            "cents": 2263,
            "currency_iso": "USD"
        },
        "custom": "123456789",
        "button": {
            "type": "buy_now",
            "name": "Test Item",
            "description": null,
            "id": null
        },
        "transaction": {
            "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
            "confirmations": 0
        }
    }
}

サーバー間で送信されているため、データを目に見えて見ることができません。$_POST 配列をテキスト ファイルに送信しようとしましたが、空白になります。私がする必要があると思うことは次のとおりです。

$data = json_decode($jsonData);

しかし、変数 $jsonData を設定するにはどうすればよいでしょうか?

4

3 に答える 3

3

生の POST クエリを読み取るためにラッパーを使用することができます。

$data = file_get_contents("php://input");
于 2013-02-09T05:46:30.757 に答える
0

これを試して、取得した文字列を変数に格納してからデコードしましたか?

$postedJsonData= '{"order":{"id":null,"created_at":null,"status":"new","total_btc":
{"cents":100000000,"currency_iso":"BTC"},"total_native":
{"cents":2263,"currency_iso":"USD"},"custom":"123456789","button":
{"type":"buy_now","name":"Test Item","description":null,"id":null},"transaction":
{"hash":"4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b","confirmations":0}}}';

var_dump(json_decode($postedJsonData, true));

true パラメータは連想配列を返します

于 2013-02-09T05:43:17.037 に答える
0

$data = json_decode($jsonData, True);

于 2013-02-09T05:43:52.957 に答える