函式名稱:EventHttpRequest::getResponseCode()
函式描述:返回當前請求的HTTP響應狀態碼。
適用版本:該函式在Event擴充套件版本2.0.0及以上可用。
用法:
int EventHttpRequest::getResponseCode ( void )
示例:
$base = new EventBase();
$http = new EventHttp($base);
$http->setCallback(function ($request, $buffer) {
// 處理請求並構建響應
$responseCode = $request->getResponseCode();
echo "HTTP response code: " . $responseCode . "\n";
// 傳送響應
$buffer->add("HTTP/1.1 {$responseCode} OK\r\n");
$buffer->add("Content-Type: text/plain\r\n");
$buffer->add("Content-Length: 11\r\n");
$buffer->add("\r\n");
$buffer->add("Hello World");
});
$http->bind("localhost", 8080);
$http->listen();
$base->loop();
以上示例中,我們建立了一個EventHttp物件,並設定了回撥函式來處理HTTP請求。在回撥函式中,我們透過呼叫getResponseCode()
方法獲取當前請求的HTTP響應狀態碼,並將其列印出來。然後,我們構建了一個簡單的HTTP響應,傳送給客戶端。請注意,這只是一個簡單示例,實際應用中需要根據具體的業務邏輯進行處理和構建響應。