Link to home
Start Free TrialLog in
Avatar of hypervisor
hypervisor

asked on

php json get variable from response

Using the following code, I get a JSON response back:

code:
<?php ...
$responseData = json_decode($response, TRUE);
echo $response;
... ?>

Open in new window


response:
{
  "Id": "777cc42f-7819-476b-b852-bf8ebbd88af7",
  "DeviceName": "scannerName",
  "ScanType": "ScannerSimplex",
  "ImageProcessingOverrides": {
    "DoRotateAndCrop": false,
    "DoMirrorCrop": false
  },
  "ImagesToDownload": "IndividualImages",
  "IsFinished": true,
  "IsFaulted": false,
  "IsDataExtracted": true,
  "ElapsedSeconds": 0,
  "OutputFormat": "Jpg",
  "InputImage1": {
    
  },
  "ProcessedImage1": {
    "Bytes": "..."
  },
  "CardCategory": "Health Insurance Card",
  "CardType": "HealthInsurance",
  "HealthInsuranceInfo": {
    "MedicalClaimsAddress": {
      "Name": "Medical Claims Address",
      "Source": "None",
      "Line1": {
        "Name": "Medical Claims Address Line1",
        "Source": "None",
        "Text": ""
      },
      "Line2": {
        "Name": "Medical Claims Address Line2",
        "Source": "None",
        "Text": ""
      },
      "City": {
        "Name": "Medical Claims Address City",
        "Source": "None",
        "Text": ""
      },
      "State": {
        "Name": "Medical Claims Address State",
        "Source": "None",
        "Text": ""
      },
      "ZipCode": {
        "Name": "Medical Claims Address Zip Code",
        "Source": "None",
        "Text": ""
      }
    },
    "EffectiveDate": {
      "Name": "Effective Date",
      "Source": "None",
      "Month": {
        "Name": "Effective Date Month",
        "Source": "None",
        "Text": ""
      },
      "Day": {
        "Name": "Effective Date Day",
        "Source": "None",
        "Text": ""
      },
      "Year": {
        "Name": "Effective Date Year",
        "Source": "None",
        "Text": ""
      }
    },
    "CustomerService": {
      "Name": "Customer Service",
      "Source": "None",
      "CountryCode": {
        "Name": "Customer Service Country Code",
        "Source": "None",
        "Text": ""
      },
      "AreaCode": {
        "Name": "Customer Service Area Code",
        "Source": "None",
        "Text": ""
      },
      "Prefix": {
        "Name": "Customer Service Prefix",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Customer Service Suffix",
        "Source": "None",
        "Text": ""
      },
      "Extension": {
        "Name": "Customer Service Extension",
        "Source": "None",
        "Text": ""
      }
    },
    "IdNumber": {
      "Name": "Id Number",
      "Source": "OCR",
      "Text": "ABCD12345"
    },
    "SubscriberName": {
      "Name": "Subscriber Name",
      "Source": "OCR",
      "First": {
        "Name": "Subscriber Name First",
        "Source": "OCR",
        "Text": "JOHN"
      },
      "Middle": {
        "Name": "Subscriber Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Subscriber Name Last",
        "Source": "OCR",
        "Text": "DOE"
      },
      "Suffix": {
        "Name": "Subscriber Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "Patient2Name": {
      "Name": "Patient 2 Name",
      "Source": "None",
      "First": {
        "Name": "Patient 2 Name First",
        "Source": "None",
        "Text": ""
      },
      "Middle": {
        "Name": "Patient 2 Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Patient 2 Name Last",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Patient 2 Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "Patient3Name": {
      "Name": "Patient 3 Name",
      "Source": "None",
      "First": {
        "Name": "Patient 3 Name First",
        "Source": "None",
        "Text": ""
      },
      "Middle": {
        "Name": "Patient 3 Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Patient 3 Name Last",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Patient 3 Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "Patient4Name": {
      "Name": "Patient 4 Name",
      "Source": "None",
      "First": {
        "Name": "Patient 4 Name First",
        "Source": "None",
        "Text": ""
      },
      "Middle": {
        "Name": "Patient 4 Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Patient 4 Name Last",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Patient 4 Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "Patient5Name": {
      "Name": "Patient 5 Name",
      "Source": "None",
      "First": {
        "Name": "Patient 5 Name First",
        "Source": "None",
        "Text": ""
      },
      "Middle": {
        "Name": "Patient 5 Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Patient 5 Name Last",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Patient 5 Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "Patient6Name": {
      "Name": "Patient 6 Name",
      "Source": "None",
      "First": {
        "Name": "Patient 6 Name First",
        "Source": "None",
        "Text": ""
      },
      "Middle": {
        "Name": "Patient 6 Name Middle",
        "Source": "None",
        "Text": ""
      },
      "Last": {
        "Name": "Patient 6 Name Last",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Patient 6 Name Suffix",
        "Source": "None",
        "Text": ""
      }
    },
    "EmergencyCopay": {
      "Name": "Emergency Copay",
      "Source": "None",
      "Amount": {
        "Name": "Emergency Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "Emergency Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "Employer": {
      "Name": "Employer",
      "Source": "None",
      "Text": ""
    },
    "GroupNumber": {
      "Name": "Group Number",
      "Source": "OCR",
      "Text": "XYZ"
    },
    "MedicalDeductible": {
      "Name": "Medical Deductible",
      "Source": "None",
      "Amount": {
        "Name": "Medical Deductible Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "Medical Deductible Type",
        "Source": "None",
        "Text": ""
      }
    },
    "OfficeCopay": {
      "Name": "Office Copay",
      "Source": "None",
      "Amount": {
        "Name": "Office Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "Office Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "PayerId": {
      "Name": "Payer Id",
      "Source": "None",
      "Text": ""
    },
    "PlanType": {
      "Name": "Plan Type",
      "Source": "None",
      "Text": ""
    },
    "PreCertifyServices": {
      "Name": "Pre Certify Services",
      "Source": "None",
      "CountryCode": {
        "Name": "Pre Certify Services Country Code",
        "Source": "None",
        "Text": ""
      },
      "AreaCode": {
        "Name": "Pre Certify Services Area Code",
        "Source": "None",
        "Text": ""
      },
      "Prefix": {
        "Name": "Pre Certify Services Prefix",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Pre Certify Services Suffix",
        "Source": "None",
        "Text": ""
      },
      "Extension": {
        "Name": "Pre Certify Services Extension",
        "Source": "None",
        "Text": ""
      }
    },
    "RxBin": {
      "Name": "RXBIN",
      "Source": "OCR",
      "Text": "63"
    },
    "RxGrp": {
      "Name": "RXGRP",
      "Source": "None",
      "Text": ""
    },
    "RxPcn": {
      "Name": "RXPCN",
      "Source": "OCR",
      "Text": "DV RxGr"
    },
    "SpecialistCopay": {
      "Name": "Specialist Copay",
      "Source": "None",
      "Amount": {
        "Name": "Specialist Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "Specialist Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "UrgentCopay": {
      "Name": "Urgent Care Copay",
      "Source": "None",
      "Amount": {
        "Name": "Urgent Care Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "Urgent Care Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "RxTier1Copay": {
      "Name": "RX Tier 1 Copay",
      "Source": "None",
      "Amount": {
        "Name": "RX Tier 1 Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "RX Tier 1 Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "RxTier2Copay": {
      "Name": "RX Tier 2 Copay",
      "Source": "None",
      "Amount": {
        "Name": "RX Tier 2 Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "RX Tier 2 Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "RxTier3Copay": {
      "Name": "RX Tier 3 Copay",
      "Source": "None",
      "Amount": {
        "Name": "RX Tier 3 Copay Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "RX Tier 3 Copay Type",
        "Source": "None",
        "Text": ""
      }
    },
    "RxDeductible": {
      "Name": "RX Deductible",
      "Source": "None",
      "Amount": {
        "Name": "RX Deductible Amount",
        "Source": "None",
        "Text": ""
      },
      "Type": {
        "Name": "RX Deductible Type",
        "Source": "None",
        "Text": ""
      }
    },
    "PharmacyService": {
      "Name": "Pharmacy Service",
      "Source": "None",
      "CountryCode": {
        "Name": "Pharmacy Service Country Code",
        "Source": "None",
        "Text": ""
      },
      "AreaCode": {
        "Name": "Pharmacy Service Area Code",
        "Source": "None",
        "Text": ""
      },
      "Prefix": {
        "Name": "Pharmacy Service Prefix",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Pharmacy Service Suffix",
        "Source": "None",
        "Text": ""
      },
      "Extension": {
        "Name": "Pharmacy Service Extension",
        "Source": "None",
        "Text": ""
      }
    },
    "MentalHealthPreAuth": {
      "Name": "Mental Health Pre Auth",
      "Source": "None",
      "CountryCode": {
        "Name": "Mental Health Pre Auth Country Code",
        "Source": "None",
        "Text": ""
      },
      "AreaCode": {
        "Name": "Mental Health Pre Auth Area Code",
        "Source": "None",
        "Text": ""
      },
      "Prefix": {
        "Name": "Mental Health Pre Auth Prefix",
        "Source": "None",
        "Text": ""
      },
      "Suffix": {
        "Name": "Mental Health Pre Auth Suffix",
        "Source": "None",
        "Text": ""
      },
      "Extension": {
        "Name": "Mental Health Pre Auth Extension",
        "Source": "None",
        "Text": ""
      }
    }
  }
}

Open in new window


I would like to get a few variables from this and echo them in the PHP:

HealthInsuranceInfo:IdNumber
HealthInsuranceInfo:SubscriberName:First
HealthInsuranceInfo:SubscriberName:Last

How do I do this?
Avatar of Nrupendra Nath Panigrahi
Nrupendra Nath Panigrahi

After decode you will get an PHP array, just go to desired index:

HealthInsuranceInfo:IdNumber :  $responseData[0]['IdNumber']['Name'] or $responseData['IdNumber']['Name']


HealthInsuranceInfo:SubscriberName:First  :   $responseData[0]['SubscriberName']['First']['Name']  /or    $responseData['SubscriberName']['First']['Name']



HealthInsuranceInfo:SubscriberName:Last:     $responseData[0]['SubscriberName']['Last']['Name'] /or  $responseData['SubscriberName']['Last']['Name']


if you are not getting the data with above code than you use the variable name which u assigned in the php code to getting the responce
 ex
your variabe is $variable


$responseData['variable'][0]['SubscriberName']['Last']['Name'] /or  $responseData['variable']['SubscriberName']['Last']['Name']
ASKER CERTIFIED SOLUTION
Avatar of Ray Paseur
Ray Paseur
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of hypervisor

ASKER

This solution was the most elegant.  Thank you!
Thanks for the points and thanks for using E-E! ~Ray