无法访问Json阵列响应


Can not access Json Array Response

嘿,我在尝试集成API时遇到问题。。。

我有这个代码:

    $deleteOld = $facepp->execute('/person/delete', array('person_name' => $id));
    $response = $facepp->execute('/person/create', array('person_name' => $id));
    print_r($response);
    echo $response['body']['person_id'];

print_r输出为

Array
(
    [http_code] => 200
    [request_url] => http://apius.faceplusplus.com//person/create
    [body] => {
    "added_face": 0, 
    "added_group": 0, 
    "person_id": "00c812cbd9c763a6dae36a48bc54b855", 
    "person_name": "3824", 
    "tag": ""
}
)

我想返回person_id,但我得到的只是"{"

解决方案:

$response = $facepp->execute('/person/create', array('person_name' => $id));
print_r($response);
$response = json_decode($response['body'], true);
echo $response['person_id'];

您必须使用json_decode()函数,然后它将转换为数组

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));

解决方案:

$response = $facepp->execute('/person/create', array('person_name' => $id));
print_r($response);
$response = json_decode($response['body'], true);
echo $response['person_id'];