php curl不发送标头

thi*_*t_p 1 php curl php-curl

我正在尝试使用 php curl 发送标头 - 这应该很简单 - 但似乎存在问题。

在 PHP 7.2 上运行我正在设置标题

curl_setopt($ch, CURLOPT_HTTPHEADER, array('My-custom-header-name' => 'Header-Value'));
Run Code Online (Sandbox Code Playgroud)

在 curl_exec 之前尝试打印信息时

curl_getinfo($ch);
Run Code Online (Sandbox Code Playgroud)

我有以下结果:

在此处输入图片说明

标头部分保持为空,是因为它显示了响应标头吗?如果是,如何确保标题设置正确?

我可以访问我试图访问的远程地址,我可以看到,嗯,看不到,以前设置的标题。在调查其他地方之前,我想确保它们已附加到 curl 请求。

相同的请求从本地到远程地址都可以正常工作,php 7.1 和 7.2 之间是否存在我不知道的变化?

编辑:我添加

curl_setopt($ch, CURLINFO_HEADER_OUT, true);
Run Code Online (Sandbox Code Playgroud)

但现在如下:

curl_getinfo($ch, CURLINFO_HEADER_OUT);
Run Code Online (Sandbox Code Playgroud)

POST /someurl HTTP/1.1
Host : Some host
Accept: */*
Content-Length: 153
Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

我没有看到我的自定义标题。

非常感谢您的宝贵时间。

Mar*_*rco 7

你的数组实际上应该是一个行数组!不是不同对象的数组。

所以,这应该可以。

array(
    'My-custom-header-name: Header-Value'
    )
Run Code Online (Sandbox Code Playgroud)

像这样:

curl_setopt($ch, CURLOPT_HTTPHEADER,     array(
        'My-custom-header-name: Header-Value'
        ));
Run Code Online (Sandbox Code Playgroud)