PHP CURL > PHP

본문 바로가기
사이트 내 전체검색


회원로그인

PHP

PHP CURL

페이지 정보

작성자 관리자 작성일21-01-31 03:36 조회2,071회 댓글0건

본문

// header

$header = array();

$header[] = "Authorization: Bearer 토큰";

$header[] = "Content-Type: application/json";

 

$api_url = "호출주소";

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_URL, $api_url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_POST, 0);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLINFO_HEADER_OUT, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false)

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($ch, CURLOPT_SSLVERSION, 1);

$content = curl_exec($ch);

curl_close($ch);

$json = json_decode($content);​ 

 

■ CURL 함수 정리

 

- curl_init : 세션 초기화, 핸들값 리턴

- curl_setopt : 옵션 세팅 (옵션값에 대해서는 하단에 추가 설명)

- curl_exec : curl 실행

- curl_errno : 에러 발생 시 에러번호를 가져온다.

- curl_error : 에러 발생 시 에러메시지를 가져온다.

- curl_getinfo : 상태 정보를 리턴한다.

- curl_close : curl 세션을 닫는다.​

 

 

■ CURL_SETOPT 옵션 값 

- CURLOPT_HTTPHEADER : ​header 정보 전송

- CURLOPT_URL​ : 호출 URL

- CURLOPT_HEADER​ : TRUE로 설정 시 헤더의 내용을 출력​​​

- CURLOPT_ POST : 전송 메서드 설정 (1-POST / 2-GET) 

- CURLOPT_FOLLOWLOCATION : TRUE로 설정 시 HTTP 헤더로 보내는 LOCATION헤더의 내용을 따른다. 

- CURLOPT_RETURNTRANSFER : TRUE로 설정 시 curl_exec()의 반환 값을 문자열로 반환 

 

​- CURLINFO_HEADER_OUT​

TRUE로 설정하면 요청하는 헤더 정보를 나중에 curl_getinfo() 함수에서 CURLINFO_HEADER_OUT 옵션으로 읽어올 수 있다. CURLINFO_ 접두어는 의도적으로 다르게 붙인 것이라고 한다. (PHP 5.1.3 버전에서 추가됨) 

 

​​- CURLOPT_SSL_VERIFYPEER​​​

FALSE로 설정하면 원격 서버의 인증서가 유효한지 검사하지 않는다. CURLOPT_CAINFO 옵션으로 대체할 인증서를 지정하거나 CURLOPT_CAPATH 옵션으로 인증서 디렉토리를 지정할 수 있다. 기본값은 TRUE이다. (cURL 7.12.2 버전에서 추가됨) 

 

​​- CURLOPT_SSL_VERIFYHOST​​​

https 접속을 위해 인증서를 꺼주는 기능

 

​​- CURLOPT_SSLVERSION​​​ : SSL 버젼 (https 접속시에 필요)

 

댓글목록

등록된 댓글이 없습니다.


접속자집계

오늘
111
어제
279
최대
1,239
전체
84,854
심심풀이
회사소개 개인정보취급방침 서비스이용약관 Copyright © serverzeo.kr. All rights reserved.
상단으로
모바일 버전으로 보기