函数名: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"。