查詢

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

「 向客戶端傳送 HTTP 響應 」


函式名稱: EventHttpRequest::sendReply()

函式用法: EventHttpRequest::sendReply() 函式用於向客戶端傳送 HTTP 響應。它必須在事件的回撥函式內呼叫,以響應來自客戶端的 HTTP 請求。

函式示例: 下面是一個簡單的示例,演示如何使用 EventHttpRequest::sendReply() 函式來傳送 HTTP 響應:

<?php
$base = new EventBase();

// 建立一個基於 TCP 的新 HTTP 伺服器
$http = new EventHttp($base);
$http->setCallback(function($request, $response) {
    // 接收到請求時的回撥函式

    // 設定 HTTP 響應的狀態碼和訊息
    $response->setHttpCode(200);
    $response->setStatusMessage('OK');

    // 設定響應的內容
    $response->addHeader("Content-Type", "text/html");
    $response->addBody("Hello world!");

    // 傳送響應給客戶端
    $response->sendReply();
});

// 繫結地址和埠
$http->bind("127.0.0.1", 8000);

// 開始事件迴圈
$base->loop();
?>

在上面的示例中,我們使用 EventHttp 類建立了一個基於 TCP 的 HTTP 伺服器。在回撥函式中,我們使用 EventHttpRequest 物件透過呼叫 sendReply() 方法傳送 HTTP 響應。在這個簡單的例子中,我們設定了響應的狀態碼為 200,訊息為 "OK",設定了響應的內容型別為 "text/html",並新增了 "Hello world!" 作為響應體。最後,我們使用 sendReply() 方法傳送響應給客戶端。

需要注意的是,該函式只能在 HTTP 請求的回撥函式中呼叫,且在呼叫該函式後,應停止對同一連線上的事件的進一步處理。

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