봄날은 갔다. 이제 그 정신으로 공부하자

[PHP] cURL 본문

학습

[PHP] cURL

길재의 그 정신으로 공부하자 2025. 12. 1. 11:11

cURL이란?
cURL은 "Client URL Library"의 약자로, 웹 서버나 FTP 서버 등과 통신하기 위한 라이브러리입니다.
PHP cURL은 PHP 프로그래밍 언어에서 사용되는 내장 함수 중 하나로 cURL을 사용하면 PHP 코드에서 
다른 서버로 HTTP 요청을 보내거나 파일을 다운로드하고 업로드하는 등의 작업을 수행할 수 있습니다.

​cURL을 사용해 HTTPS POST 호출

private function sendPost($idx){
        $url = "https://myPostUrl";
        $headers = array(
            "content-type: application/json",
            "accept: */*"
        );

        //POST방식으로 보낼 JSON데이터 생성
        $postData = array();
        $postData["myIdx"] = $idx;
        $pack = json_encode($postData);

        // CURL 초기화
        $ch = curl_init();

        // 요청 결과를 문자열로 반환받기 설정
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        // set URL
        curl_setopt($ch, CURLOPT_URL, $url);

        // set HEADER
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

        // HTTP POST
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POST, true);

        // set BODY
        curl_setopt($ch, CURLOPT_POSTFIELDS, $pack);

        // set timeout
        curl_setopt($ch, CURLOPT_TIMEOUT, 3);

        // send
        $res = curl_exec($ch);
        if(curl_error($ch)){
            curl_close($ch);
            return false;
        }

        // CURL close
        curl_close($ch);
        return true;
}
Comments