PHP
[PHP] CURL를 통해 POST 형식으로 body 전송 - JSON 형태로 전송
SunPark
2021. 8. 6. 13:25
<?php
$url = "http://localhost:8000";
$body_data = array(
"data1" => "test1",
"data2" => "test2"
);
$body = json_encode(body_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec ($ch);
?>
json 형태로 body를 전송하기 위해서는반드시 header에 'Content-Type: application/json'을 추가해줘야합니다.
header를 추가하지 않고 query형태(?data1=test1&data2=test2)로도 전송이 가능합니다.
반응형