php curl不发送标题

标签 php curl php-curl

我正在尝试使用 php curl 发送 header - 这应该很简单 - 但似乎有一个问题。

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

curl_setopt($ch, CURLOPT_HTTPHEADER, array('My-custom-header-name' => 'Header-Value'));

在 curl_exec 之前尝试打印信息时

curl_getinfo($ch);

我有以下结果:

enter image description here

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

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

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

编辑:我添加了

curl_setopt($ch, CURLINFO_HEADER_OUT, true);

但现在如下:

curl_getinfo($ch, CURLINFO_HEADER_OUT);

给予

POST /someurl HTTP/1.1
Host : Some host
Accept: */*
Content-Length: 153
Content-Type: application/x-www-form-urlencoded

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

非常感谢您的宝贵时间。

最佳答案

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

所以,这应该成功了。

array(
    'My-custom-header-name: Header-Value'
    )

像这样:

curl_setopt($ch, CURLOPT_HTTPHEADER,     array(
        'My-custom-header-name: Header-Value'
        ));

关于php curl不发送标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54204989/

相关文章:

python - 将 JSON 变量输入到 python -mjson.tool

php - Nominatim 应用程序错误 PHP

php - Android 通过 firebase 推送通知(服务器端)

php - 使用 php 从多个 mysql 表中获取并显示值

PHP/MYSQL 根据条件更改按钮文本

PHP & mysqli : What is the difference between persistent connection and interactive?

PHP cURL - 如何通过 HTTP 请求将变量的内容作为文件上传?

php - 如何在不 merge master 分支的情况下测试 Git 分支中的代码?

PHP Curl Posting @Sign 返回 False

PHP cURL POST 请求无法发送?