从php中的json响应中获取价值

时间:2020-08-05 15:23:39

标签: php arrays json

我是php新手。我试图从json对象获取价值。 我尝试了很多次,但是无法从json中获取价值。我只需要json数组中的“ txnToken”。 我的代码是

$json = json_decode($data, true);
foreach ($json as $key => $value) {
    foreach ($value as $key1 => $value1) {
           print_r($key1);
           
    }
}

JSON响应是:

{
    "head": {
        "responseTimestamp":"1596640639585",
        "version":"v1",
        "clientId":"WEB",
        "signature":"xxxxxxxxxxxxxxxx"
    },
    "body":{
        "resultInfo":{
            "resultStatus":"S",
            "resultCode":"0000",
            "resultMsg":"Success"
        },
        "txnToken":"xxxxxxxxxxxxx",
        "isPromoCodeValid":false,
        "authenticated":false
    }
}

谢谢。

2 个答案:

答案 0 :(得分:2)

我想它应该像这样简单:

$json = json_decode($data, true);
print_r($json['body']['txnToken']);

答案 1 :(得分:1)

如果可以的话,它会起作用吗

$json['body']['txnToken']