首页 >后端开发 >php教程 >如何在 PHP 中使用 cURL 发送原始 POST 请求?

如何在 PHP 中使用 cURL 发送原始 POST 请求?

Barbara Streisand
Barbara Streisand原创
2024-11-28 15:53:11916浏览

How to Send a Raw POST Request with cURL in PHP?

如何在 PHP 中使用 cURL 发送原始 POST 请求

在 PHP 中,cURL 是一个用于发送 HTTP 请求的流行库。本文将演示如何使用 cURL 执行 RAW POST 请求,其中数据以未编码的形式发送。

创建请求

发送 RAW POST请求时,首先使用curl_init() 初始化cURL 会话。然后,配置以下选项:

  • CURLOPT_URL:请求的 URL
  • CURLOPT_RETURNTRANSFER:设置为 1 以字符串形式返回响应
  • CURLOPT_POST:设置为 1 表示 POST request
  • CURLOPT_POSTFIELDS:设置为要发送的原始数据

指定内容类型

对于RAW POST请求,这一点很重要指定正文的内容类型。在本例中,它是文本/纯文本。为此,请使用 CURLOPT_HTTPHEADER 选项和包含以下标头的数组:

'Content-Type: text/plain'

发送请求

配置请求后,使用curl_exec($ ch) 发送它。响应将存储在变量 $result 中。

示例代码

以下代码片段提供了在 PHP 中使用 cURL 的 RAW POST 请求的示例:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));

$result = curl_exec($ch);

以上是如何在 PHP 中使用 cURL 发送原始 POST 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn