반응형
curl은 http통신을 통해서 외부 사이트의 정보를 가져오는 함수 입니다.
request의 data에 따라서 response를 받을 수 있습니다.
curl의 많은 사용방법이 있지만 대표적으로 사용하는 post 방식 입니다.
data를 array 형태로 만들어서 통신하고 있습니다.
response는 json형식임을 감안해서 decode 하고 있습니다.
<?php
$data = array(
'id' => 'id'
, 'pw' => 'pw'
);
$url = "";
$ch = curl_init(); //curl 초기화
curl_setopt($ch, CURLOPT_URL, $url); //url 입력
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //요청 결과를 문자열로 반환
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //connection timeout 10초
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //원격 서버의 인증서가 유효한지 검사 안함
$response = curl_exec($ch);
curl_close($ch);
$data=json_decode($response, true);
?>
반응형
'개발이야기 > PHP' 카테고리의 다른 글
[PHP] 위도/경도로 거리 구하기 (0) | 2022.09.26 |
---|---|
[PHP] str_replace array 배열로 문자열 변경 (0) | 2022.09.23 |
[PHP] 현재 페이지 정보가져오기, url 정보 (1) | 2022.09.16 |
[PHP] JSON 만들기, json_encode, json_decode (0) | 2022.09.15 |
[PHP] ajax 이미지 업로드, 파일정보 (0) | 2022.09.13 |
댓글