错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据

时间:2012-08-21 13:38:49

标签: php screen-scraping simple-html-dom phantomjs laravel

我收到此错误

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

在我的PHP函数中,如果我没有echo后跟flush()。在我必须执行echoflush()的这些函数中,我使用shell_exec()运行phantomjs并使用simple_html_dom处理它返回的结果。我也在使用一个名为Laravel的PHP框架。

导致此错误的原因是什么,为什么echoflush()修复此错误?

1 个答案:

答案 0 :(得分:1)

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

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

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

如果你绝对需要使用echo来刷新输出,这是do it through a view file的一种可能方式。