라이브러리

[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 요청을 보내는 메서드입니다. 사용법과 예제를 제공하며, 옵션을 사용하는 방법도 설명합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 101 페이지

검색

게시물 검색