在PHP中操作post json

问题描述 投票:0回答:1

我将json数据从一个php文件发布到另一个php文件。当我试图在最终的php文件中访问json的不同部分时,我收到 "非法字符串偏移 "的警告。

我怎样才能访问发布的json数据的不同部分?

这是我的json。

{
    "state": {
        "date":"2020-05-14 09:16:01",
        "total_cases":"35,903",
        "diff_total_cases":"1,091",
        "confirmed_deaths":"1,748",
        "diff_confirmed_deaths":"54",
        "neg_tests":"142,551",
        "total_tests":"178,454",
        "curr_hospitalized":"1,538",
        "diff_hospitalized":"-12",
        "total_recovered":"2,569",
        "diff_total_recovered":"113",
        "active":"31,586"
    },
    "counties":[array],
    "zipcodes": [array]
}

返回的完整json可以在这里查看。https:/codebeautify.orgjsonviewercb49c080

当我写下以下内容时,整个json都被返回。

<?php
    $json = json_decode(file_get_contents('php://input'), true);
    print_r($json);
?>

但当我试图访问数据的任何部分时,什么都没有返回。这会产生一个 "非法字符串偏移 "的警告。

<?php
    $json = json_decode(file_get_contents('php://input'), true);
    $state_date = $json["state"]["date"];
    print_r($state_date);
?>
php json post
1个回答
0
投票

$json = json_decode(json_decode(file_get_contents("php://input")), true); 做到了!

© www.soinside.com 2019 - 2024. All rights reserved.