首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SubTree将JSON存储到PHP变量中

用SubTree将JSON存储到PHP变量中
EN

Stack Overflow用户
提问于 2019-12-07 05:45:46
回答 1查看 47关注 0票数 0

我从CRM中获取了一个JSON对象,用于数据库中的记录。从CRM服务返回的响应当前如下所示:

代码语言:javascript
复制
{
  "data": [
    {
      "Owner": {
        "name": "Full Name",
        "id": "Some ID"
      },
      "Email": "example@example.com",
      "$currency_symbol": "$",
      "Other_Phone": null,
      "Mailing_State": null,
      "Other_State": null,
      "Other_Country": null,
      "Last_Activity_Time": "2019-12-05T17:14:50+05:30",
      "Department": null,
      "$state": "save",
      "$process_flow": false,
      "Assistant": null,
      "Mailing_Country": null,
      "id": "Some ID",
      "$approved": true,
      "Reporting_To": null,
      "$approval": {
        "delegate": false,
        "approve": false,
        "reject": false,
        "resubmit": false
      },
      "Other_City": null,
      "Created_Time": "2019-12-05T16:24:33+05:30",
      "$editable": true,
      "PersonID": #SomeID,
      "Home_Phone": null,
      "Created_By": {
        "name": "Full Name",
        "id": "Some ID"
      },
      "Secondary_Email": null,
      "Description": null,
      "Mailing_Zip": null,
      "$review_process": null,
      "Twitter": null,
      "Other_Zip": null,
      "Mailing_Street": null,
      "Salutation": null,
      "First_Name": null,
      "Full_Name": "Full Name",
      "Asst_Phone": null,
      "Modified_By": {
        "name": "Full Name",
        "id": "Some ID"
      },
      "$review": null,
      "Skype_ID": null,
      "Phone": null,
      "Email_Opt_Out": false,
      "Modified_Time": "2019-12-05T17:14:50+05:30",
      "Date_of_Birth": null,
      "Mailing_City": null,
      "Title": null,
      "Other_Street": null,
      "Mobile": null,
      "Last_Name": "Full Name",
      "Lead_Source": null,
      "Tag": [],
      "Fax": null
    }
  ],
  "info": {
    "per_page": 200,
    "count": 1,
    "page": 1,
    "more_records": false
  }
}

我试图访问的字段是“Full_Name”字段。我试图访问它的代码:

代码语言:javascript
复制
$result = curl_exec($ch);
$parsed = json_decode($result, true);
echo $parsed->Full_Name;
curl_close($ch);

我所犯的错误:

通知:试图在第88行的C:\xampp\htdocs\Project\crmFunctions.php中获取非对象的属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-07 06:16:11

你可以像$parsed['data'][0]['Full_Name']一样

另外,在"DoctorID": #SomeID,的yur示例json中也有错误,只要改正它,您就会得到输出。

代码语言:javascript
复制
$array = '{
  "data": [
    {
      "Owner": {
        "name": "Shrihari Prakash",
        "id": "Some ID"
      },
      "Email": "example@example.com",
      "$currency_symbol": "$",
      "Other_Phone": null,
      "Mailing_State": null,
      "Other_State": null,
      "Other_Country": null,
      "Last_Activity_Time": "2019-12-05T17:14:50+05:30",
      "Department": null,
      "$state": "save",
      "$process_flow": false,
      "Assistant": null,
      "Mailing_Country": null,
      "id": "Some ID",
      "$approved": true,
      "Reporting_To": null,
      "$approval": {
        "delegate": false,
        "approve": false,
        "reject": false,
        "resubmit": false
      },
      "Other_City": null,
      "Created_Time": "2019-12-05T16:24:33+05:30",
      "$editable": true,
      "DoctorID": "#SomeID",
      "Home_Phone": null,
      "Created_By": {
        "name": "Shrihari Prakash",
        "id": "Some ID"
      },
      "Secondary_Email": null,
      "Description": null,
      "Mailing_Zip": null,
      "$review_process": null,
      "Twitter": null,
      "Other_Zip": null,
      "Mailing_Street": null,
      "Salutation": null,
      "First_Name": null,
      "Full_Name": "Shrihari Prakash",
      "Asst_Phone": null,
      "Modified_By": {
        "name": "Shrihari Prakash",
        "id": "Some ID"
      },
      "$review": null,
      "Skype_ID": null,
      "Phone": null,
      "Email_Opt_Out": false,
      "Modified_Time": "2019-12-05T17:14:50+05:30",
      "Date_of_Birth": null,
      "Mailing_City": null,
      "Title": null,
      "Other_Street": null,
      "Mobile": null,
      "Last_Name": "Shrihari Prakash",
      "Lead_Source": null,
      "Tag": [],
      "Fax": null
    }
  ],
  "info": {
    "per_page": 200,
    "count": 1,
    "page": 1,
    "more_records": false
  }
}';



$parsed = json_decode($array, true);
echo $parsed['data'][0]['Full_Name'];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59223371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档