Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghantar Data JSON dengan Curl dan PHP menggunakan PUT, POST dan GET?
Apabila menggunakan curl dalam PHP untuk berinteraksi dengan REST API, data JSON boleh dihantar melalui tiga kaedah permintaan HTTP biasa: PUT, POST dan GET. Artikel ini menyediakan panduan terperinci tentang cara mencapai pemindahan data ini dengan berkesan.
Untuk melaksanakan permintaan PUT dengan muatan JSON, ikut langkah berikut:
$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);
Untuk permintaan POST dengan data JSON, gunakan ini kod:
$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);
Seperti yang digariskan dalam respons @Dan H, anda boleh memasukkan data JSON ke dalam permintaan GET dengan melampirkannya pada URL sebagai rentetan pertanyaan:
$url .= '?data=' . urlencode(json_encode($data)); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data JSON dengan Curl dan PHP menggunakan PUT, POST dan GET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!