[英]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.