我正在尝试使用 php curl 发送 header - 这应该很简单 - 但似乎有一个问题。
在 PHP 7.2 上运行我正在设置标题
curl_setopt($ch, CURLOPT_HTTPHEADER, array('My-custom-header-name' => 'Header-Value'));
在 curl_exec 之前尝试打印信息时
curl_getinfo($ch);
我有以下结果:
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/