Curl은 HTTP 요청을 작성하기 위한 다용도 도구입니다. 웹 API로 작업합니다. PHP에서는 Curl을 활용하여 PUT, POST, GET, DELETE와 같은 다양한 HTTP 메서드를 통해 JSON 데이터를 전달할 수 있습니다.
$data = ['username' => 'dog', 'password' => 'tall']; $data_json = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen($data_json)]); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
질문에서 언급했듯이 JSON 데이터를 GET 요청은 일반적으로 URL에서 수행되지 않습니다. 이는 GET 요청이 전통적으로 리소스를 수정하지 않고 가져오는 데 사용되기 때문입니다.
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
위 내용은 GET, POST, PUT 및 DELETE를 사용하여 PHP에서 cURL로 JSON 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!