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