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!