将带有子树的JSON存储到PHP变量中
我从CRM中获取了一个JSON对象,用于数据库中的一条记录。当前从CRM服务返回的响应如下所示:将带有子树的JSON存储到PHP变量中,php,json,crm,Php,Json,Crm,我从CRM中获取了一个JSON对象,用于数据库中的一条记录。当前从CRM服务返回的响应如下所示: { "data": [ { "Owner": { "name": "Full Name", "id": "Some ID" }, "Email": "example@example.com", "$currency_symbol": "$", "Other_Phone": null,
{
"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
}
}
我试图访问的字段是“全名”字段。我尝试访问它的代码:
$result = curl_exec($ch);
$parsed = json_decode($result, true);
echo $parsed->Full_Name;
curl_close($ch);
我得到的错误是:
注意:尝试在中获取非对象的属性
第88行的C:\xampp\htdocs\Project\crmFunctions.php
您可以生成为$parsed['data'][0]['Full_Name']
另外,DoctorID:SomeID的yur示例json中也有错误,只要更正它,您就会得到输出
应该在数据[0]$parsed->Full_Name下;
$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'];