본문 바로가기
DEVEL/PHP

PHP CURL POST 요청하기

by codebyai 2023. 3. 15.
반응형
<?php
// 함수의 이름을 curl_post로 정함
function curl_post($url, $data, $headers = array()) {
    // cURL 초기화
    $ch = curl_init();

    // URL 설정
    curl_setopt($ch, CURLOPT_URL, $url);

    // HTTP 메소드를 POST로 설정
    curl_setopt($ch, CURLOPT_POST, true);

    // 보낼 데이터를 URL 인코딩된 문자열로 변환함
    $data_string = http_build_query($data);

    // 요청 본문으로 설정함
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

    // 필요한 경우 HTTP 헤더를 설정함 (예: 콘텐츠 타입)
    if (!empty($headers)) {
    	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }

    // 요청을 실행함 
    $result = curl_exec($ch);

    // cURL 핸들을 닫음 
    curl_close($ch);

    // 결과를 반환함 
    return $result;
}

 

호출예제

<?php 
    // 함수 호출 예시 

    // 보낼 데이터 예시 
    $data = array(
        'username' => 'user1',
        'password' => 'passuser1',
        'gender' => '1'
    );

    // 헤더 예시 
    $headers = array(
        'Content-Type: application/x-www-form-urlencoded'
    );

    // 함수 호출 및 결과 출력 
    echo curl_post('http://www.example.com', $data, $headers);
?>

 

 

VPN 이상의 가치, 노드VPN! 10주년 역대급 69%할인!

 

김보성의 차고 : 신차 장기 렌터카/리스 가격비교 플랫폼

 

매일매일 새로운 이성과 톡하는 빠른 매칭 채팅 앱, '데이톡'

 

한국을 좋아하는 외국인 이성친구 만드는 "케이메이트"

 

 

반응형

'DEVEL > PHP' 카테고리의 다른 글

PHP Google 인증 토큰 유효성 체크  (0) 2023.04.11
PHP 유튜브 채널 구독하기  (0) 2023.03.16
PHP 유튜브 동영상 정보 가져오기  (0) 2023.03.15
PHP 유튜브 시청 기록 가져오기  (0) 2023.03.15
PHP 구글 로그인 연동  (0) 2023.03.15