【问题标题】:Laravel 5 read Json file give error `Response.php line 403`Laravel 5读取Json文件给出错误`Response.php line 403`
【发布时间】:2023-04-04 12:48:01
【问题描述】:

我想从数据库目录中读取json 文件,但给出The Response content must be a string or object implementing __toString(), "boolean" given. 错误。下面是我的代码:

  $json = file_get_contents('database/query_templates/course.json');
  $data = json_decode($json, TRUE);              

  echo '<pre/>'; print_r($data); exit;

course.json文件内容:

{
  "post_filter" : {
     "operator" : [
        {
           "operator" : [
              {
                "range" : {
                    "created_at" : {
                        "gte" : "log_start_date",
                        "lte" : "log_end_date",
                        "format" : "yyyy-MM-dd"
                    }
                }
            },
            {
                "terms" : {
                    "search_param_user_action.id" : "user_select_array"
                }
            }
        ]
    },
    {
        "operator" : [
            {
                "operator" : [
                    "conduct_days_multi"
                ]
            },
            {
                "operator" : [
                    "dropdowns"
                ]
            }
        ]
    },
    {
        "query" : {
            "multi_match" : {
                "query" : "x",
                "fields" : [
                    "resource_search_columns"
                ],

                "operator" : "operator"
            }
         }
      }
    ]
  }
}

任何帮助谢谢。

【问题讨论】:

  • course.json的内容是什么?还有哪一行给出了这个错误?
  • @MarkDavison 现在我更新了问题。
  • 你在 Laravel 项目中的什么地方运行这段代码?
  • @MarkDavidson 是的。内部控制器文件
  • 我怀疑这是路径问题。首先,尝试转储您的$json

标签: php json laravel laravel-5


【解决方案1】:

有时有些php版本不支持get_file_contents()或者这个func返回类型字符串,但不仅每次都返回字符串,有时返回布尔值,因为它正在处理字节码,你可以尝试传统的文件操作方法或者你可以尝试转换为字符串。

【讨论】:

    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 2011-08-27
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多