PHP cURL POST 전송 사용법 예제
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 출력
키위소프트
www.kiwisoft.kr