PHP cURL POST 전송을 위한 함수를 생성합니다.

function post($url, $fields)

{

    $post_field_string = http_build_query($fields, '', '&');

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

    curl_setopt($ch, CURLOPT_URL, $url);                                 // url 지정하기

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

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);               // connection timeout : 10초

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                 // 원격 서버의 인증서가 유효한지 검사 여부

    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_field_string);      // POST DATA

    curl_setopt($ch, CURLOPT_POST, true);                               // POST 전송 여부

    $response = curl_exec($ch);

    curl_close ($ch);

    return $response;

}

 

 

POST 전송을 위한 데이터 (예제)

$DATA = array(

    'MY_EMAIL'=>$MY_EMAIL, 

    'MY_KEY'=>$MY_KEY, 

    'MY_NAME'=>$MY_NAME

);

 

 

POST 전송을 위한 함수 호출

$result = post('https://www.도메인.com/submit.php', $DATA);

 

 

전송 받은 데이터 처리를 위한 submit.php 

$MY_EMAIL = trim($_POST['MY_EMAIL']);   

$MY_KEY = trim($_POST['MY_KEY']);   

$MY_NAME = trim($_POST['MY_NAME']);

...

echo 'success';                                      // 처리 성공시 리턴 값

 

 

post 함수에서 리턴값 확인

$result 변수에는 전송 및 처리 성공시 'success' 값이 리턴됩니다.

echo $result;   ->   success 출력

 

 

 

 

 

 

 

https://www.kiwisoft.kr 

 

키위소프트

 

www.kiwisoft.kr

 

+ Recent posts