>백엔드 개발 >PHP 튜토리얼 >GET, POST, PUT 및 DELETE를 사용하여 PHP에서 cURL로 JSON 데이터를 보내는 방법은 무엇입니까?

GET, POST, PUT 및 DELETE를 사용하여 PHP에서 cURL로 JSON 데이터를 보내는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-29 21:57:11278검색

How to Send JSON Data with cURL in PHP using GET, POST, PUT, and DELETE?

PHP에서 Curl을 사용하여 JSON 데이터 보내기: GET, PUT, POST 및 DELETE

소개

Curl은 HTTP 요청을 작성하기 위한 다용도 도구입니다. 웹 API로 작업합니다. PHP에서는 Curl을 활용하여 PUT, POST, GET, DELETE와 같은 다양한 HTTP 메서드를 통해 JSON 데이터를 전달할 수 있습니다.

PUT을 통해 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);

POST를 통해 JSON 전달

$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);

GET을 통해 JSON 전달

질문에서 언급했듯이 JSON 데이터를 GET 요청은 일반적으로 URL에서 수행되지 않습니다. 이는 GET 요청이 전통적으로 리소스를 수정하지 않고 가져오는 데 사용되기 때문입니다.

DELETE를 통해 JSON 전달

$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.