函数名称: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响应,发送给客户端。请注意,这只是一个简单示例,实际应用中需要根据具体的业务逻辑进行处理和构建响应。