如何使用 cURL 发送原始 POST 数据?(PHP)

use*_*335 5 php post curl

我正在尝试使用$HTTP_RAW_POST_DATA将原始 POST 数据发送到页面,但我的尝试失败并给出了未定义的索引通知。

我尝试了以下方法:

curl_setopt($handle, CURLOPT_POSTFIELDS, 'Raw POST data');   // Doesn't seem to work at all.
curl_setopt($handle, CURLOPT_POSTFIELDS, array('Raw POST data'));   // 0 => Raw POST data
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,有些人建议在请求中发送一个标头(Content-Type: text/plain),这似乎没有任何影响。

如果有人能够为此问题提供解决方案,我将不胜感激。谢谢!

use*_*335 2

由于某种奇怪的原因,前面提到的标题似乎解决了这个问题。以前它不起作用,我不确定为什么现在它起作用了。

无论如何,对于那些不知道的人,这是代码:

curl_setopt($handle, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
Run Code Online (Sandbox Code Playgroud)