查詢

EventHttpRequest::sendReplyEnd()函式—用法及示例

「 向客戶端傳送最終的響應,並關閉請求 」


函式名:EventHttpRequest::sendReplyEnd()

函式說明:該函式用於向客戶端傳送最終的響應,並關閉請求。

適用版本:該函式適用於 PHP 5 >= 5.4.0, PHP 7, PECL libevent >= 0.0.1

用法:EventHttpRequest::sendReplyEnd() 是 EventHttpRequest 類的一個方法,可以透過建立 EventHttpRequest 物件來呼叫該方法。該方法會傳送一個 HTTP 響應給客戶端,並關閉當前的請求。

示例:

// 建立 EventBase 物件並設定事件迴圈
$base = new EventBase();
$event = new Event($base, $fd, Event::READ | Event::PERSIST, 'callback', $arg);
$event->add();

// 建立 EventHttpRequest 物件
$req = new EventHttpRequest('callback', $arg);

// 設定請求的 URI 和方法
$req->setCommand('GET', '/');
$req->setInputBuffer('request_body');

// 設定請求的頭資訊
$req->addHeader('Content-Type', 'application/json');
$req->addHeader('Connection', 'close');

// 傳送響應
$req->sendReplyEnd();

// 釋放資源
unset($req);

在上面的示例中,我們首先建立了一個 EventBase 物件,並設定了一個事件迴圈。然後,我們建立了一個 EventHttpRequest 物件,並設定了請求的 URI、方法、請求體和頭資訊。最後,透過呼叫 EventHttpRequest::sendReplyEnd() 方法,我們向客戶端傳送最終響應並關閉了請求。

請注意,示例中的 callback 函式是一個回撥函式,你需要根據自己的實際情況來定義和使用。

補充糾錯
熱門PHP函式
分享連結