0

I learning to use API from: https://rapidapi.com/lambda/api/face-recognition-and-face-detection/endpoints

I want to save or echo albumkey to variable and store in database. I have tried $response->albumkey and didn't work.

here my response below:

    {
      album: "amanda11",
      msg: "Please put this in a safe place and remember it, you'll need it!",
      albumkey: "c00bc5d3b1bf64a1ba68f690d4dabee494a2c6fbf48cf8f09c6d41fbece45b7b"
    }

And here my code:

$curl = curl_init();
        curl_setopt_array($curl, [
            CURLOPT_URL => "https://lambda-face-recognition.p.rapidapi.com/album",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 30,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => "album=amanda11",
            CURLOPT_HTTPHEADER => [
                "content-type: application/x-www-form-urlencoded",
                "x-rapidapi-host: lambda-face-recognition.p.rapidapi.com",
                "x-rapidapi-key: 932571abf0msh45cf0f3cef74aacp19e151jsn33e9949a1974"
            ],
        ]);
        $response = curl_exec($curl);
        $err = curl_error($curl);
        if ($err) {
            echo $err;
        } else {
            echo $response;
        }
1
  • i have tried to echo $response->albumkey and got error message "Trying to get property 'albumkey' of non-object" Commented Jan 3, 2021 at 14:02

1 Answer 1

2

You need to parse the JSON before you can access its values. In PHP you do that with json_decode():

$response = curl_exec($curl);
$err = curl_error($curl);
if ($err) {
    echo $err;
} else {
    $json = json_decode($response);
    echo $json->albumkey ;
}

Here's a basic example:

$response = '{
  "album": "amanda11",
  "msg": "Please put this in a safe place and remember it, you\'ll need it!",
  "albumkey": "c00bc5d3b1bf64a1ba68f690d4dabee494a2c6fbf48cf8f09c6d41fbece45b7b"
}';
$json = json_decode($response);
echo $json->albumkey;

Demo

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.