Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghantar Data JSON dengan cURL dalam PHP Menggunakan PUT, POST, GET, dan DELETE?

Bagaimana untuk Menghantar Data JSON dengan cURL dalam PHP Menggunakan PUT, POST, GET, dan DELETE?

DDD
DDDasal
2024-12-20 07:38:17712semak imbas

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

cURL dalam PHP: Menghantar Data JSON melalui PUT, POST, GET

Dalam pembangunan REST API, cURL ialah alat yang berharga untuk menguji dan berkomunikasi dengan pelayan jauh. Artikel ini menunjukkan cara menghantar data JSON melalui cURL menggunakan empat kaedah HTTP biasa: PUT, POST, GET dan DELETE.

PUT

Kaedah ini membolehkan anda mengemas kini suatu sumber. Contoh kod PHP berikut menunjukkan cara menghantar data JSON dalam permintaan PUT:

<?php
$data = array('username' => 'dog', 'password' => 'tall');
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('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

POST digunakan untuk mencipta sumber baharu. Kod PHP di bawah mempamerkan cara menghantar data JSON dengan permintaan POST:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('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

GET direka untuk mendapatkan semula sumber. Memandangkan data JSON tidak boleh ditambahkan pada URL, anda mesti mengekodnya dan menghantarnya sebagai parameter rentetan pertanyaan. Rujuk jawapan @Dan H untuk contoh yang berfungsi menghantar data JSON dengan permintaan GET.

DELETE

Kaedah DELETE mengalih keluar sumber daripada pelayan. Kod PHP berikut menunjukkan cara melakukan operasi DELETE dengan data JSON:

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

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data JSON dengan cURL dalam PHP Menggunakan PUT, POST, GET, dan DELETE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn