繁体   English   中英

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

[英]How to extract data from a decoded JSON object in php

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

我已经尝试过:

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

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

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

$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
var_dump(json_decode($result, true));

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

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

这为我工作。

<?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日期,请尝试循环执行。

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

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

无需任何开销即可正常工作。 我怀疑您的CURL没有返回页面内容,因此使用file_get_contents()可以解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM