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

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

Barbara Streisand
发布: 2024-11-29 21:57:11
原创
196 人浏览过

How to Send JSON Data with cURL in PHP using GET, POST, PUT, and DELETE?

在 PHP 中使用 Curl 发送 JSON 数据:GET、PUT、POST 和 DELETE

简介

Curl 是一种用于发出 HTTP 请求的多功能工具并使用 Web API。在 PHP 中,您可以利用 Curl 通过 PUT、POST、GET 和 DELETE 等各种 HTTP 方法传递 JSON 数据。

通过 PUT 传递 JSON

$data = ['username' => 'dog', 'password' => 'tall'];
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['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 传递 JSON

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['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 传递 JSON

正如问题中提到的,添加 JSON GET 请求的数据通常不在 URL 中完成。这是因为 GET 请求传统上用于获取资源而不修改它们。

通过 DELETE 传递 JSON

$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 中使用 GET、POST、PUT 和 DELETE 通过 cURL 发送 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

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