【问题标题】:How to extract json_decode array element value from cURL如何从 cURL 中提取 json_decode 数组元素值
【发布时间】: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']
  • 好像在messagealerts里面,所以$alerts['messages']['alerts'][0]['uri']
  • 那不起作用,我试过 $alerts['alerts'][0]['uri'] 也没有运气。 [result],[message]顺便说一下curl的http头
  • 试试这个:$alerts['message']['alerts'][0]['uri']
  • 实际上,它确实有效。 [消息] 没有 s 结尾。但无论如何,非常感谢你们。

标签: php arrays json curl


【解决方案1】:

评论中的其他绅士给出了答案。 我没有看数组结构。很简单: $alerts['message']['alerts'][0]['uri']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多