【问题标题】:Accessing the Returned Data from an API Call访问 API 调用返回的数据
【发布时间】:2013-10-03 21:22:12
【问题描述】:

我正在使用 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
?>

【问题讨论】:

  • 如果您执行var_dump of $obj 会发生什么?

标签: php json api object curl


【解决方案1】:

$object 是一个数组。

如果你想要一个人:

echo $object[0]->FirstName;

【讨论】:

  • 太棒了!这对我有用。所以现在我需要能够在整个数组中搜索特定的 UserID。例如,用户 ID“5932535”。在数组中找到该用户 ID 后,我需要获取该用户 ID 的名字。我曾尝试使用 array_search() 函数,但它似乎不起作用。有什么想法吗?
  • 只需循环遍历数组@three3
  • 我刚刚尝试循环遍历数组,但它不起作用。这是我的代码:for ($x = 0; $x &lt;= count($output); $x++) { $key = array_search('5932535', $object); echo $key; }。运行时没有任何内容打印到屏幕上。 @尼尔
猜你喜欢
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 2017-06-02
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多