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
Lepaskan: 2024-12-20 07:38:17
asal
687 orang telah melayarinya

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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan