首頁 >後端開發 >php教程 >如何使用Curl和PHP發送JSON資料進行REST API CRUD操作?

如何使用Curl和PHP發送JSON資料進行REST API CRUD操作?

DDD
DDD原創
2024-11-23 02:28:10947瀏覽

How to Use Curl and PHP to Send JSON Data for REST API CRUD Operations?

如何使用Curl 和PHP 傳遞JSON 資料以進行PUT、POST、GET 和DELETE

利用Curl 和PHP 進行CRCR是一種便捷的方法。雖然命令列提供了傳遞 JSON 資料的簡單方法,但 PHP 需要自訂實作。

PUT 的PHP Curl 實作:

<?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 POST 的實作:PHP Curl實作GET(替代方法):

<?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 實作:

<?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);
?>

以上是如何使用Curl和PHP發送JSON資料進行REST API CRUD操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn