【问题标题】:Capture json from file using ob_start in php使用 php 中的 ob_start 从文件中捕获 json
【发布时间】:2020-10-15 04:43:59
【问题描述】:

我有一个输出 JSON 的文件。我想在第二个文件中捕获这个输出。但是,当我包含输出文件时,什么都没有被捕获,我想知道 ob_start 是否不适用于 JSON。

输出.php

JSON 输出文件输出:

{"book":{"title":"Peter Pan","author":"JM Barrie"}}

输出它的代码是:

echo json_encode(array('book'=>$book));

我的代码用于捕获并从第二个文件中打印出来:

大页面.php

ob_start();
echo "got here"
include 'output.php';
$output = ob_get_clean();
echo $output; //prints "got here". Does not print out anything from output.php

我做错了什么?或者,我应该如何捕获和打印此输出?

【问题讨论】:

    标签: php include ob-start


    【解决方案1】:

    echo "got here" 之后,您缺少;,如果是这种情况,请见谅。 我像你一样做所有事情,结果是:

    got here{"book":{"book":{"title":"Peter Pan","author":"JM Barrie"}}}
    

    这是你所期望的吗?

    【讨论】:

    • 您是否在 output.php 文件中将输出生成为 echo json_encode(array('book'=>$book));当我从文件中回显一个字符串(例如“Hello there”)时,我会在另一个文件中看到它。但是,如果我回显 echo json_encode($someobject) 它不会出现
    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2013-11-14
    相关资源
    最近更新 更多