从PHP中的嵌套JSON获取数据

从PHP中的嵌套JSON获取数据,php,json,Php,Json,我创建了一个自定义API,它通过PHP获取JSON。现在我的问题是我想解码JSON 所以我可以从我的PHP文件中编辑它,但得到错误/空白屏幕,上面没有内容,只有ID,Name是est。但没有价值观 我使用了以下代码 <?php $string = file_get_contents("api/read.php"); //echo string; $json_a = json_decode($string, true); echo 'ID is: ' . $jso

我创建了一个自定义API,它通过PHP获取JSON。现在我的问题是我想解码JSON 所以我可以从我的PHP文件中编辑它,但得到错误/空白屏幕,上面没有内容,只有ID,Name是est。但没有价值观

我使用了以下代码

    <?php
$string = file_get_contents("api/read.php");
//echo string;
$json_a = json_decode($string, true);
echo 'ID is: ' . $json_a['id'];
echo 'Name is: ' . $json_a['name'];
echo 'Email is: ' . $json_a['email'];
echo 'Age is: ' . $json_a['age'];
echo 'Destignation is: ' . $json_a['designation'];
echo 'Created on: ' . $json_a['created'];
?>

这回答了你的问题吗
file\u get\u contents()
将获取文件内容,而不是PHP生成的内容。@I3est不,很抱歉没有。@Syscall那么如何获取PHP生成的内容呢?内容您需要从Web服务器获取它(例如:
http://your.serveur/read.php
)。但实际上,我看不出给定代码的目的是什么。您正在对数据进行编码,以便在“相同”的时间内对其进行解码。正确的?
<?php
    header("Access-Control-Allow-Origin: *");
    header("Content-Type: application/json; charset=UTF-8");
    
    include_once '../config/database.php';
    include_once '../class/employees.php';

    $database = new Database();
    $db = $database->getConnection();

    $items = new Employee($db);

    $stmt = $items->getEmployees();
    $itemCount = $stmt->rowCount();


    //echo json_encode($itemCount);

    if($itemCount > 0){
        
        $employeeArr = array();
        $employeeArr["body"] = array();
        $employeeArr["itemCount"] = $itemCount;

        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
            extract($row);
            $e = array(
                "id" => $id,
                "name" => $name,
                "email" => $email,
                "age" => $age,
                "designation" => $designation,
                "created" => $created
            );

            array_push($employeeArr["body"], $e);
        }
        echo json_encode($employeeArr, JSON_PRETTY_PRINT);
    }

    else{
        http_response_code(404);
        echo json_encode(
            array("message" => "No record found.")
        );
    }
?>
{
    "body": [
        {
            "id": "1",
            "name": "John Doe",
            "email": "johndoe@gmail.com",
            "age": "32",
            "designation": "Data Scientist",
            "created": "2012-06-01 02:12:30"
        },
        {
            "id": "2",
            "name": "David Costa",
            "email": "sam.mraz1996@yahoo.com",
            "age": "29",
            "designation": "Apparel Patternmaker",
            "created": "2013-03-03 01:20:10"
        },
        {
            "id": "3",
            "name": "Todd Martell",
            "email": "liliane_hirt@gmail.com",
            "age": "36",
            "designation": "Accountant",
            "created": "2014-09-20 03:10:25"
        },
        {
            "id": "4",
            "name": "Adela Marion",
            "email": "michael2004@yahoo.com",
            "age": "42",
            "designation": "Shipping Manager",
            "created": "2015-04-11 04:11:12"
        },
        {
            "id": "5",
            "name": "Matthew Popp",
            "email": "krystel_wol7@gmail.com",
            "age": "48",
            "designation": "Chief Sustainability Officer",
            "created": "2016-01-04 05:20:30"
        },
        {
            "id": "6",
            "name": "Alan Wallin",
            "email": "neva_gutman10@hotmail.com",
            "age": "37",
            "designation": "Chemical Technician",
            "created": "2017-01-10 06:40:10"
        },
        {
            "id": "7",
            "name": "Joyce Hinze",
            "email": "davonte.maye@yahoo.com",
            "age": "44",
            "designation": "Transportation Planner",
            "created": "2017-05-02 02:20:30"
        },
        {
            "id": "8",
            "name": "Donna Andrews",
            "email": "joesph.quitz@yahoo.com",
            "age": "49",
            "designation": "Wind Energy Engineer",
            "created": "2018-01-04 05:15:35"
        },
        {
            "id": "9",
            "name": "Andrew Best",
            "email": "jeramie_roh@hotmail.com",
            "age": "51",
            "designation": "Geneticist",
            "created": "2019-01-02 02:20:30"
        },
        {
            "id": "10",
            "name": "Joel Ogle",
            "email": "summer_shanah@hotmail.com",
            "age": "45",
            "designation": "Space Sciences Teacher",
            "created": "2020-02-01 06:22:50"
        }
    ],
    "itemCount": 10
}