Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问API调用返回的数据_Php_Json_Api_Object_Curl - Fatal编程技术网

Php 访问API调用返回的数据

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

我使用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;

如果您对
$obj
执行
var\u dump
,会发生什么?太棒了!这对我很管用。所以现在我需要能够在整个数组中搜索特定的用户ID。例如,用户ID“5932535”。一旦我在数组中找到这个用户ID,我需要得到这个用户ID的名字。我尝试过使用array_search()函数,但它似乎不起作用。有什么想法吗?只是在数组中循环@three3I我只是尝试在数组中循环,但没有成功。这是我的代码:
用于($x=0;$x