【问题标题】:Reading JSON Data after being sent to php file发送到 php 文件后读取 JSON 数据
【发布时间】:2019-03-18 20:10:07
【问题描述】:

我有 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;

【问题讨论】:

  • print_r($data); 会告诉你。
  • "$data->visitor" 你从哪里得到visitor 部分?这甚至不在您展示的 JSON 中的任何地方?事实上,email 也不在其中。

标签: javascript php json


【解决方案1】:

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

编辑:另外,如果还没有,请确保将 {} 放在完整的 JSON 块周围

【讨论】:

    【解决方案2】:

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

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

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

    您走在正确的道路上,但我觉得有些代码没有发布给我们以提供更好的帮助。 您还可以通过 print_r($data);error_log(print_r($data)) 得到什么吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多