라이브러리
[PHP] EventHttpRequest::sendReply - 클라이언트에게 HTML 응답을 보냅니다.
EventHttpRequest::sendReply
EventHttpRequest는 PHP의 EventLoop를 사용하여 비동기 HTTP 요청을 처리하는 클래스입니다. sendReply 메서드는 HTTP 응답을 보낼 때 사용됩니다.
# sendReply 메서드의 사용법
sendReply 메서드는 HTTP 응답을 보내기 위해 사용됩니다. 이 메서드는 HTTP 상태 코드, 헤더, 본문을 포함할 수 있습니다.
# sendReply 메서드의 파라미터
sendReply 메서드는 다음과 같은 파라미터를 받습니다.
* `status`: HTTP 상태 코드 (예: 200, 404, 500)
* `headers`: HTTP 헤더 (예: `array('Content-Type' => 'application/json')`)
* `body`: HTTP 본문 (예: `json_encode(array('message' => 'Hello, World!'))`)
# 예제
다음은 EventHttpRequest::sendReply를 사용하여 HTTP 응답을 보낼 때의 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
use SwooleHttpServer;
class MyServer extends Server
{
public function onRequest(Request $request, Response $response)
{
// HTTP 요청을 처리하는 코드
$response->status = 200;
$response->header('Content-Type', 'application/json');
$response->body = json_encode(array('message' => 'Hello, World!'));
$response->send();
}
}
$server = new MyServer('0.0.0.0', 9501);
$server->on('request', array($server, 'onRequest'));
$server->start();
# 비동기 HTTP 요청 처리 예제
다음은 EventHttpRequest::sendReply를 사용하여 비동기 HTTP 요청을 처리할 때의 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
use SwooleHttpServer;
use SwooleEvent;
class MyServer extends Server
{
public function onConnect($server, $fd)
{
// 클라이언트 연결을 수락합니다.
$server->accept($fd);
}
public function onReceive($server, $fd, $fromId, $data)
{
// HTTP 요청을 처리하는 코드
$request = new Request();
$request->fd = $fd;
$request->data = $data;
// 비동기 HTTP 요청을 처리합니다.
$server->event->add($fd, function () use ($server, $fd) {
// HTTP 요청을 처리하는 코드
$response = new Response();
$response->status = 200;
$response->header('Content-Type', 'application/json');
$response->body = json_encode(array('message' => 'Hello, World!'));
$response->send();
$server->event->del($fd);
});
}
}
$server = new MyServer('0.0.0.0', 9501);
$server->on('connect', array($server, 'onConnect'));
$server->on('receive', array($server, 'onReceive'));
$server->start();
이 예제에서는 `EventHttpRequest::sendReply`를 사용하여 비동기 HTTP 요청을 처리합니다. `onReceive` 메서드에서 HTTP 요청을 처리하고, `event->add` 메서드를 사용하여 비동기 HTTP 요청을 처리합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.