Php 访问API调用返回的数据
我使用cURL通过API访问数据。返回的结果是JSON。我试图访问返回数据的一部分,以便向用户显示相关信息。以下是返回内容的示例:Php 访问API调用返回的数据,php,json,api,object,curl,Php,Json,Api,Object,Curl,我使用cURL通过API访问数据。返回的结果是JSON。我试图访问返回数据的一部分,以便向用户显示相关信息。以下是返回内容的示例: [{ "FirstName": "Person1", "LastName": "Guy", "SISId": "7", "MiddleName": "", "EmailAddress": "demo@yahoo.com", "FederalId": "", "StateId": "", "Activia
[{
"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;
如果您对
$obj
执行var\u dump
,会发生什么?太棒了!这对我很管用。所以现在我需要能够在整个数组中搜索特定的用户ID。例如,用户ID“5932535”。一旦我在数组中找到这个用户ID,我需要得到这个用户ID的名字。我尝试过使用array_search()函数,但它似乎不起作用。有什么想法吗?只是在数组中循环@three3I我只是尝试在数组中循环,但没有成功。这是我的代码:用于($x=0;$x