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