Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- imagemagick
- php
- docker
- laravel
- SQL
- Wordpress
- AWS
- centOS7
- codeigniter4
- dockerfile
- NGINX
- ec2
- working directory
- controller
- ubuntu
- ruby
- vue
- MySQL
- Git
- react
- staging area
- props
- Ruby On Rails
- docker-compose
- linux
- pagination
- javascript
- cron
- Selenium
- Python
Archives
- Today
- Total
내가 한 노력들
[ PHP ] cURL이용하여 API통신하기 본문
cURL이란?
커멘드 라인이나 소스코드를 이용해 손 쉽게 브라우저처럼 사용할 수 있게 해주는 툴
URL로 할 수 있는 모든 것을 커멘드라인을 이용하여 사용할 수 있도록 해주는 커맨드 명령어 툴
<?php
// curl 세션 초기화
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch);
echo $response;
CURL_INIT()
cURL세션 초기화
CURL_SETOPT()
API통신시, 다양한 옵션 설정
CURL_SETOPT()의 옵션 종류
1) CURLOPT_URL
API통신을 위한 엔드포인트를 입력
2) CURLOPT_RETURNTRANSFER
TRUE로 하게되면, curl_exec()의 결과가 true일 경우, 컨텐츠의 결과값을 반환하게 된다.
CURL_EXEC()
cURL을 실제로 실행하게 된다.
curl_setopt($ch, [
CURLOPT_URL => "https://example.com",
CURLOPT_RETURNTRANSFER => true
]);
curl_setopt()는 연관배열 형태로 전달하는 것도 가능합니다.
header를 전달하고 싶은 경우
$header = [
"X-API" : "abcd1234"
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt()에 CURLOPT_HTTPHEADER 파라미터와 함께 전달하고 싶은 header를 추가해주면 됩니다.
'IT 공부 > PHP' 카테고리의 다른 글
PhpSpreadSheet를 이용하여, Excel파일 일기 / 쓰기 (0) | 2022.11.02 |
---|---|
[ PHP ] ImageMagick을 이용하여, PDF파일을 image로 변경 또는 그 반대 (0) | 2022.07.13 |
[ PHP ] PDF파일의 페이지 수를 알아내는 법 (0) | 2022.07.06 |
[ PHP ] Selenium사용해서, 브라우저 자동화 테스트하기 (0) | 2022.06.14 |
[ PHP ] PDF 파일을 이미지 파일로 ( convert PDF to image ) (0) | 2022.06.01 |