我有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;
答案 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))得到任何东西吗?