English | 简体中文 | 繁體中文
查询

EventHttpRequest::sendError()函数—用法及示例

「 向客户端发送一个HTTP错误响应 」


函数名:EventHttpRequest::sendError()

适用版本:Event 1.0.0 及以上版本

函数描述:EventHttpRequest::sendError() 方法用于向客户端发送一个HTTP错误响应。

用法:

bool EventHttpRequest::sendError(int $error [, string $reason = NULL]) 

参数:

  • $error:表示HTTP状态码,必须是一个有效的HTTP错误状态码。
  • $reason(可选):表示HTTP状态码的可选描述信息。

返回值:

  • 如果成功发送了错误响应,则返回 true。
  • 如果发生错误或无法发送错误响应,则返回 false。

示例:

<?php
$base = new EventBase();

$http = new EventHttp($base);
$http->bind("127.0.0.1", 8080);
$http->setCallback(function ($req, $base) {
    $req->sendError(404, "Not Found");
});

$base->loop();
?>

上述示例中,创建了一个监听在本地 8080 端口的 EventHttp 服务器。当有请求进来时,使用 sendError(404, "Not Found") 方法发送一个 404 错误响应到客户端,并附加一个可选的描述信息 "Not Found"。

补充纠错
热门PHP函数
分享链接