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

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

Barbara Streisand
Barbara Streisandasal
2024-11-29 21:57:11213semak imbas

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

Menghantar Data JSON dengan Curl dalam PHP: GET, PUT, POST dan DELETE

Pengenalan

Curl ialah alat serba boleh untuk membuat permintaan HTTP dan bekerja dengan API web. Dalam PHP, anda boleh memanfaatkan Curl untuk menghantar data JSON melalui pelbagai kaedah HTTP seperti PUT, POST, GET dan DELETE.

Melalui JSON melalui PUT

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

Melalui JSON melalui POST

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

Melalui JSON melalui GET

Seperti yang dinyatakan dalam soalan, menambahkan data JSON pada permintaan GET biasanya tidak dilakukan dalam URL. Ini kerana permintaan GET secara tradisinya digunakan untuk mengambil sumber tanpa mengubahnya.

Melalui JSON melalui DELETE

$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 GET, POST, PUT, 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