好的,这听起来像是一个菜鸟的错误,但我发誓不是,我每天都使用PHP,而且从来没有这个问题,但是当尝试转换完全有效的JSON文档时
[
{
"title" : "Introduction",
"location" : "/class/html/",
"des" : "An introduction to HTML!"
}
]
具有以下PHP代码
$json = file_get_contents("assets/pages/html/pages.json");
$decoded = json_decode($json,true);
var_dump($decoded);
什么都没有发生,当我尝试运行它时出现500错误,然后当我进入Windows Edge调试器时它只是空白,我做错了吗?我整天都在搜索互联网,但没有任何效果
PHP V7.1
编辑:
我多次检查文件位置,并且效果很好,即使直接输入字符串仍然不起作用,当我检查error_log时,出现以下错误
PHP Fatal error: Uncaught Error: Call to undefined function json_decode()
这是我的PHP.INI
display_errors = On
max_execution_time = 30
max_input_time = 60
max_input_vars = 1000
memory_limit = 128M
post_max_size = 8M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php70"
upload_max_filesize = 32M
zlib.output_compression = Off
答案 0 :(得分:0)
我设法解决了这个问题,经过数小时的混乱之后,我使用JSON_Services对其进行了修复,
function json_decode($str) {
$json = new Services_JSON();
$str = $json->decode($str);
$str = (array) $str;
return $str;
}