【发布时间】:2017-01-15 07:25:54
【问题描述】:
我要做的是从我的结果 curl api 中获取第一个元素 [0]['uri'] 的值。我有一个来自curl_exec 的关联数组,但不知道如何提取数据以查找第一个元素的值。我试过echo $alerts[0]['uri'],但它不起作用。
<?php
// Initiate curl
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json',"Authorization: Bearer $access_token"));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
$alerts = json_decode($result,true);
print_r($alerts);
//echo $alerts[0]['uri'] doesn't work.
?>
输出结果:
Array (
[result] => success
[message] => Array (
[alerts] => Array (
[0] => Array (
[id] => 78591963
[uri] => htps://access.rrr.com/interface/open_api/api/alerts/78591963
)
[1] => Array (
[id] => 78576283
[uri] => htps://access.rrr.com/interface/open_api/api/alerts/78576283
)
[2] => Array (
[id] => 78576209
[uri] => htps://access.rrr.com/interface/open_api/api/alerts/78576209
)
[3] => Array (
[id] => 78572644
[uri] => htps://access.rrr.com/interface/open_api/api/alerts/78572644
)
[4] => Array
)
)
)
)
【问题讨论】:
-
试试这个:
$alerts['messages']['alerts'][0]['uri'] -
好像在
message和alerts里面,所以$alerts['messages']['alerts'][0]['uri'] -
那不起作用,我试过 $alerts['alerts'][0]['uri'] 也没有运气。 [result],[message]顺便说一下curl的http头
-
试试这个:
$alerts['message']['alerts'][0]['uri'] -
实际上,它确实有效。 [消息] 没有 s 结尾。但无论如何,非常感谢你们。