检查json url的工作原理是file_get_contents

时间:2017-01-26 04:36:15

标签: php json error-handling

嗨,现在我知道有时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

1 个答案:

答案 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 {

}