我有一个 JSON 代码,我将其放入名为 data.json 的 JSON 文件中
JSON 代码是:
[
{"value":"23","date":"03/2018"},
{"value":"43","date":"03/2019"},
{"value":"34","date":"12/2017"},
{"value":"13","date":"01/2019"},
{"value":"34","date":"02/2019"}
]
现在我用来获取数据的 php 代码如下:
$url = "data.json" ;
$ch = curl_init() ;
curl_setopt($ch, CURLOPT_URL, $url) ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch) ;
$data = json_decode($result, true) ;
foreach($data as $mydata)
{
$data1 = $mydata["value"] ;
$data2 = $mydata["date"] ;
echo $data1 ." : ". $data2 ;
echo "<br/>";
}
我不明白代码有什么问题,但它给出了错误警告
为 foreach() 提供的参数无效
发生这种情况是因为数据返回NULL值但我不知道我的 JSON 数据格式不正确。格式看起来不错。但它仍然返回 NULL 值。
如果您使用CURL
,则必须提供 JSON 文件的完整 URL ,而不是data.json
http://localhost/text.json
从 json 获取数据的其他选项
$result = file_get_contents($url);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句