首页 > 后端开发 > php教程 > 如何在 PHP 中使用 cURL 发送 PUT、POST、GET 和 DELETE 请求的 JSON 数据?

如何在 PHP 中使用 cURL 发送 PUT、POST、GET 和 DELETE 请求的 JSON 数据?

Mary-Kate Olsen
发布: 2024-12-02 08:23:10
原创
110 人浏览过

How Can I Use cURL in PHP to Send JSON Data for PUT, POST, GET, and DELETE Requests?

在 PHP 中通过 Curl 传递 JSON 进行 PUT、POST、GET

使用 REST API 时,通过curl 传递 JSON 数据对于CRUD 操作(创建、读取、更新、删除)。本文通过介绍使用 JSON 主体发出 PUT、POST、GET 和 DELETE 请求的 PHP 实现来满足这一需求。

PUT 请求

$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 请求

$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请求

$url .= '?' . http_build_query($data);
$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);
登录后复制

删除请求

$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);
登录后复制

以上是如何在 PHP 中使用 cURL 发送 PUT、POST、GET 和 DELETE 请求的 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板