如何从php中解码的JSON对象中提取数据

时间:2016-01-19 13:01:23

标签: php json curl

我想尝试从另一个页面加载的JSON字符串中获取数据。我目前使用Curl从网页上获取数据,但我无法访问其中的数据。

我已经尝试过了:

var_dump(json_decode($ result-> version,true));

var_dump(json_decode($ result [3] [0] [“date”],true));

但这似乎不起作用,因为它总是返回NULL

SELECT answer.q_id, answer.answer_id,user.user_name 
FROM answer 
JOIN user ON user.user_id = answer.user_id

3 个答案:

答案 0 :(得分:0)

首先解码JSON,然后获取所需的属性。像这样:

$yourObject = json_decode($result);
var_dump($youObject->version);

答案 1 :(得分:0)

这对我有用。

<?php
    $url = "https://roosters.deltion.nl/api/roster?group=AO2B&start=20160125&end=20160201";
//  Initiate curl
    $ch = curl_init();
// Disable SSL verification
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
    curl_setopt($ch, CURLOPT_URL, $url);
// Execute
    $result = curl_exec($ch);
// Closing
    curl_close($ch);

// Will dump a beauty json :3
    $data = json_decode($result);
//echo $data->data[0]['date'];
    echo "<pre>";
    print_r($data->data[0]->date);
}
?>

如果您想获取所有index的日期,请在循环中尝试此操作。

答案 2 :(得分:0)

首先,如果您使用GET,则无需使用CURL,

$result = file_get_contents(https://roosters.deltion.nl/api/roster?group=AO2B&start=20160125&end=20160201);

在没有任何开销的情况下也能正常工作。我怀疑你的CURL没有返回页面内容,所以使用file_get_contents()将修复它。