我正在尝试使用 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)
我没有看到我的自定义标题。
非常感谢您的宝贵时间。
你的数组实际上应该是一个行数组!不是不同对象的数组。
所以,这应该可以。
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)
| 归档时间: |
|
| 查看次数: |
2964 次 |
| 最近记录: |