函數(shù)名稱:EventHttpRequest::getResponseCode()
函數(shù)描述:返回當前請求的HTTP響應狀態(tài)碼。
適用版本:該函數(shù)在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";
// 發(fā)送響應
$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();
以上示例中,我們創(chuàng)建了一個EventHttp對象,并設置了回調(diào)函數(shù)來處理HTTP請求。在回調(diào)函數(shù)中,我們通過調(diào)用getResponseCode()
方法獲取當前請求的HTTP響應狀態(tài)碼,并將其打印出來。然后,我們構建了一個簡單的HTTP響應,發(fā)送給客戶端。請注意,這只是一個簡單示例,實際應用中需要根據(jù)具體的業(yè)務邏輯進行處理和構建響應。