Cara Menghantar Data JSON dengan Curl dan PHP untuk PUT, POST, GET dan DELETE
Menggunakan Curl dan PHP untuk operasi CRUD pada API REST ialah pendekatan yang mudah. Walaupun baris arahan menawarkan kaedah mudah untuk menghantar data JSON, PHP memerlukan pelaksanaan tersuai.
Pelaksanaan PHP Curl untuk 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); ?>
PHP Curl Pelaksanaan untuk 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); ?>
PHP Curl Pelaksanaan untuk GET (Pendekatan Alternatif):
<?php $query_string = http_build_query($data); $url = $url . '?' . $query_string; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); ?>
Pelaksanaan PHP Curl untuk DELETE:
<?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 Menggunakan Curl dan PHP untuk Menghantar Data JSON untuk Operasi CRUD API REST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!