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

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

Barbara Streisand
풀어 주다: 2024-11-29 21:57:11
원래의
276명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿