嗨,现在我知道有时JSON脚本不起作用。我只是想做一件事来尝试它,如果它没有工作尝试没有错误的其他东西。这有效,但我不喜欢这种方法来修复错误。
error_reporting(0);
现在的代码是:
try{
$json_file = file_get_contents(XXX);
if(!$json_file){
return "error";
}else{
$list = json_decode($json_file, true);
return $list;
}
}catch (Exception $e ) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
我得到的警告是:
警告:file_get_contents(XXX):
无法打开流:HTTP请求失败!
HTTP / 1.1 400 BAD REQUEST in 第16行的C:\ wamp \ www \ mvc \ app \ models \ accounts_model.php
答案 0 :(得分:0)
你可以使用这个功能
<?php
function isJson($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
$fileContents = file_get_contents($filename);
if(isJson($fileContents)) {
} else {
}