라이브러리
[PHP] SwooleHttpClient::post - 원격 서버로 POST http 요청을 보냅니다.
SwooleHttpClient::post
Swoole는 PHP에서 동시성과 비동시성을 지원하는 고성능 웹 서버 및 라이브러리입니다. SwooleHttpClient는 Swoole의 HTTP 클라이언트 라이브러리입니다. SwooleHttpClient::post는 POST 요청을发送하는 메서드입니다.
사용법
SwooleHttpClient::post를 사용하려면 먼저 SwooleHttpClient를 생성하고, POST 요청을 보내는 메서드를 호출하면 됩니다.
# 예제
#hostingforum.kr
php
use SwooleHttpClient;
$client = new Client('http://example.com');
$client->setHeaders([
'Content-Type' => 'application/json',
]);
$data = [
'name' => 'John Doe',
'age' => 30,
];
$client->post('/api/user', $data, function ($frame) {
echo 'POST 요청이 성공적으로 완료되었습니다.';
echo '응답 코드: ' . $frame->status . "
";
echo '응답 본문: ' . $frame->content . "
";
});
$client->on('error', function ($client, $frame) {
echo 'POST 요청이 실패했습니다.';
echo '에러 코드: ' . $frame->status . "
";
echo '에러 메시지: ' . $frame->content . "
";
});
$client->on('close', function ($client) {
echo 'POST 요청이 완료되었습니다.';
});
$client->send();
# 옵션
SwooleHttpClient::post는 다음과 같은 옵션을 지원합니다.
* `headers`: 요청 헤더를 설정합니다.
* `data`: 요청 본문을 설정합니다.
* `timeout`: 요청 시간을 설정합니다.
* `sslVerifyPeer`: SSL 인증서를 검증합니다.
* `sslVerifyDepth`: SSL 인증서의 깊이를 설정합니다.
# 예제 (옵션 사용)
#hostingforum.kr
php
use SwooleHttpClient;
$client = new Client('https://example.com');
$client->setHeaders([
'Content-Type' => 'application/json',
]);
$data = [
'name' => 'John Doe',
'age' => 30,
];
$client->post('/api/user', $data, function ($frame) {
echo 'POST 요청이 성공적으로 완료되었습니다.';
echo '응답 코드: ' . $frame->status . "
";
echo '응답 본문: ' . $frame->content . "
";
}, [
'timeout' => 10,
'sslVerifyPeer' => true,
'sslVerifyDepth' => 2,
]);
$client->on('error', function ($client, $frame) {
echo 'POST 요청이 실패했습니다.';
echo '에러 코드: ' . $frame->status . "
";
echo '에러 메시지: ' . $frame->content . "
";
});
$client->on('close', function ($client) {
echo 'POST 요청이 완료되었습니다.';
});
$client->send();
참고 자료
* [Swoole 공식 문서](https://wiki.swoole.com/)
* [SwooleHttpClient](https://wiki.swoole.com/wiki/page/1473.html)
이 문서는 SwooleHttpClient::post를 사용하는 방법과 옵션을 설명합니다. SwooleHttpClient::post는 POST 요청을 보내는 메서드입니다. 사용법과 예제를 제공하며, 옵션을 사용하는 방법도 설명합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.