查詢

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函式
分享連結