访问从 API 调用返回的数据


Accessing the Returned Data from an API Call

我正在使用cURL通过API访问数据。返回的结果是 JSON。我正在尝试访问返回的部分数据以向用户显示相关信息。下面是要返回的内容的示例:

[{
    "FirstName": "Person1",
    "LastName": "Guy",
    "SISId": "7",
    "MiddleName": "",
    "EmailAddress": "demo@yahoo.com",
    "FederalId": "",
    "StateId": "",
    "ActiviationDate": "'/Date(1375751488440)'/",
    "ExpirationDate": null,
    "Status": 1,
    "UserId": 5632414,
    "MembershipId": 5632414,
    "Role": 5,
    "IsOnline": false,
    "HasUnreadMessages": false,
    "LastLoginDate": null,
    "LastActivityDate": null
}, {
    "FirstName": "Person2",
    "LastName": "Girl",
    "SISId": "18",
    "MiddleName": "Bailey",
    "EmailAddress": "superstar08_03@yahoo.com",
    "FederalId": "",
    "StateId": "",
    "ActiviationDate": "'/Date(1376928013777)'/",
    "ExpirationDate": null,
    "Status": 1,
    "UserId": 5932535,
    "MembershipId": 5932535,
    "Role": 5,
    "IsOnline": false,
    "HasUnreadMessages": false,
    "LastLoginDate": null,
    "LastActivityDate": null
}]

我已经尝试了几种不同的PHP方法来尝试访问UserId数据,但没有成功。这是我最新的代码:

<?php
//API CALL IS MADE ABOVE THIS LINE
$ch = curl_init();
curl_setopt_array($ch, $options);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
if ($output === false || $info['http_code'] != 200) {
       $output = "No cURL data returned [" . $info['http_code'] . "]";
       if (curl_error($ch)) {
              $output .= "'n" . curl_error($ch);
       }
}
$object = json_decode($output);
print $obj->{'FirstName'}; // Person1
?>
$object是一个

数组。

如果你想要一个人:

echo $object[0]->FirstName;