php-从url读取json数据并保存到变量

php-从url读取json数据并保存到变量,php,json,Php,Json,我尝试在php中从url读取json数据,并将其保存到变量中 json数据: {"Temp1":[{"time":123,"value":178},{"time":123,"value":152},{"time":123,"value":193},{"time":123,"value":184},{"time":123,"value":198},{"time":123,"value":152}],"Temp2":[{"time":123,"value":161},{"time":123,"va

我尝试在php中从url读取json数据,并将其保存到变量中

json数据:

 {"Temp1":[{"time":123,"value":178},{"time":123,"value":152},{"time":123,"value":193},{"time":123,"value":184},{"time":123,"value":198},{"time":123,"value":152}],"Temp2":[{"time":123,"value":161},{"time":123,"value":197},{"time":123,"value":183},{"time":123,"value":166},{"time":123,"value":194},{"time":123,"value":170}],"Temp3":[{"time":123,"value":157},{"time":123,"value":188},{"time":123,"value":167},{"time":123,"value":173},{"time":123,"value":175},{"time":123,"value":152}],"Temp4":[{"time":123,"value":159},{"time":123,"value":181},{"time":123,"value":157},{"time":123,"value":184},{"time":123,"value":195},{"time":123,"value":153}]}
在php中,我尝试通过以下方式获得结果:

$url = 'https://  .... /getLastCycles'; 
$json_string = file_get_contents($url);
$json = json_decode($json_string);
但是var\u dump($json)只返回“NULL”

Json有效,但Json\u last\u error生成“Json\u error\u语法”。在JavaScript中,$.getJSON可以很好地处理json数据

在php中,数据输出通过以下方式生成:

header('content-type: application/json; charset=utf-8');
echo json_encode($jsondata, JSON_NUMERIC_CHECK);
我还尝试用curl获取数据。修剪、条纹斜杠和删除任何空格也不起作用

我的错误在哪里?

发现了问题: url的控制器具有基于会话的访问验证:

 if (!$this->check_acl('View Tool')){
              redirect('noaccess');
            } 
但是为什么浏览器请求被接受,而文件内容却不被接受,这很奇怪


谢谢。

url是您自己的站点还是远程站点?它在您自己的(同一)站点上。
$json\u string
是否包含任何内容?您是否已检查此处是否获得有效的json字符串
$json\u string=file\u get\u contents($url)?是变量转储返回“字符串(24242)”并在“主页/登录页”下方加载。似乎gets_内容得到的是http答案,而不是json。。。。