1

我收到这个错误

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

在我的 PHP 函数中,如果我不执行 aecho后跟 a flush()。在我必须执行echoand的这些函数中flush(),我使用shell_exec()来运行phantomjs和处理它返回的结果simple_html_dom。我还使用了一个名为 Laravel 的 PHP 框架。

是什么导致了这个错误,为什么echoing 和做一个flush()修复这个错误?

4

1 回答 1

1

通常,Laravel 期望输出return由你的路由或控制器编辑,而不是echo编辑。例如,您可能有

Route::get('foo', function() {
    return 'Hi';
});

然后 Laravel 将向浏览器输出“Hi”。根据您的需要,您可以自己构建此输出,也可以使用 Laravel 的View 或 Response类以适合您的应用程序的方式格式化数据。

如果您绝对需要使用 echo 刷新输出,这是通过视图文件执行此操作的一种可能方法。

于 2013-05-07T23:56:12.290 回答