【发布时间】:2018-05-19 09:29:57
【问题描述】:
$output = ob_get_contents();
ob_end_clean();
echo json_encode($data);
ob_start();
echo $output;
此代码作为 API 从另一台服务器调用,我想将 json 数据发送回该服务器,但我想将 $output 保留在输出缓冲区中,以便稍后将其记录到文件中。 json_encode($data); 未发送到请求脚本。我使用flush() 和ob_flush 尝试了许多变体,但没有奏效。当我在json_encode($data); 行之后立即添加die() 时,它可以工作,除非我当时实际上并不希望它添加到die()。我怎样才能解决这个问题?
【问题讨论】:
-
-
我想我试过了,但我想立即将
json_encode($data)发送回请求此脚本的服务器,因此我不想为此使用输出缓冲。
标签: php echo ob-start ob-get-contents