函數(shù)名:EventHttpRequest::sendError()
適用版本:Event 1.0.0 及以上版本
函數(shù)描述:EventHttpRequest::sendError() 方法用于向客戶端發(fā)送一個(gè)HTTP錯(cuò)誤響應(yīng)。
用法:
bool EventHttpRequest::sendError(int $error [, string $reason = NULL])
參數(shù):
- $error:表示HTTP狀態(tài)碼,必須是一個(gè)有效的HTTP錯(cuò)誤狀態(tài)碼。
- $reason(可選):表示HTTP狀態(tài)碼的可選描述信息。
返回值:
- 如果成功發(fā)送了錯(cuò)誤響應(yīng),則返回 true。
- 如果發(fā)生錯(cuò)誤或無(wú)法發(fā)送錯(cuò)誤響應(yīng),則返回 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();
?>
上述示例中,創(chuàng)建了一個(gè)監(jiān)聽(tīng)在本地 8080 端口的 EventHttp 服務(wù)器。當(dāng)有請(qǐng)求進(jìn)來(lái)時(shí),使用 sendError(404, "Not Found")
方法發(fā)送一個(gè) 404 錯(cuò)誤響應(yīng)到客戶端,并附加一個(gè)可選的描述信息 "Not Found"。