json_decode不返回任何内容。 var_dump也不起作用

时间:2018-08-27 20:27:39

标签: php html json debugging

好的,这听起来像是一个菜鸟的错误,但我发誓不是,我每天都使用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

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,经过数小时的混乱之后,我使用JSON_Services对其进行了修复,

function json_decode($str) {
    $json = new Services_JSON();
    $str = $json->decode($str);
    $str = (array) $str;
    return $str;
}