发送到php文件后读取JSON数据

时间:2019-03-18 20:10:07

标签: javascript php json

我有JSON编码的数据,正在PHP中调用并将其保存到变量中。我现在想阅读变量元素,这是JSON代码

"ticket": {
    "assignee": {
        "id": "testing1@test.com",
        "name": "John Doe"
    },
    "events": [
        {
            "author": {
                "id": "testing@test.com",
                "name": "testing",
                "type": "agent1"
            },
            "date": "2014-08-18T10:05:05Z",
            "is_private": false,
            "message": "Hey, I have a problem with...",
            "source": {
                "type": "agent-app-manual",
                "url": null
            },
            "type": "message"
        }
    ],

    "groups": [
        {
            "id": 0,
            "name": "All operators"
        }
    ],
    "id": "CCWWM",

    "requester": {
        "mail": "test@test.com",
        "name": "Mary Brown"
    },
    "status": "test1",
    "subject": "issue1"
}

下面是我的php文件如何收集JSON数据并将其保存到变量中,然后对数据进行解码,现在我不确定如何读取值。例如,如何获取名称或电子邮件的值,这是我的php代码。

$data = file_get_contents('php://input');
$data = json_decode($data);

这就是我试图读取数据但没有拉起任何东西的方式

$email = $data->visitor->email;

2 个答案:

答案 0 :(得分:2)

我在您的JSON的任何地方都看不到visitor。 尝试$data->ticket->requester->mail

编辑:此外,请确保将{}放在整个JSON块中

答案 1 :(得分:0)

我在您发布的JSON中看不到访问者或电子邮件。您的JSON-API是否需要令牌?

根据我看到的内容,您应该能够:

$email = $data->ticket->requester->mail;

您走在正确的道路上,但是我觉得没有发布一些代码来帮助我们提供更好的帮助。 您还能通过 print_r($ data); error_log(print_r($ data))得到任何东西吗?