我可以多次拨打curl_setoptCURLOPT_HTTPHEADER来设置多个标题吗?

$url = 'http://www.example.com/';

$curlHandle = curl_init($url);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Authorization: gfhjui'));

$execResult = curl_exec($curlHandle);

推荐答案

下面是curl内部对请求所做的(通过this answer to "Php - Debugging Curl"中概述的方法)回答的问题:No.

不,不可能多次将curl_setopt调用与CURLOPT_HTTPHEADER一起使用,每次只传递一个报头,以便设置多个报头.

第二次通话将覆盖前一次通话(例如第一次通话)的标题.

相反,需要使用所有标头调用函数一次:

$headers = array(
    'Content-type: application/xml',
    'Authorization: gfhjui',
);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);

相关(但不同)问题包括:

Php相关问答推荐

WooCommerce购物车中仅允许一个可下载产品

RediSearch PHP希望我在每次使用时定义所有字段

在WooCommerce中添加基于类别的固定费用

WooCommerce HPOS管理订单列表中带有订单元数据的定制列

如何确保所有语言文件都使用Laravel中的新密钥进行更新?

在PHP中处理Linux输入事件(/dev/input/Event*)

设置WordPress最近的帖子小部件按修改日期排序

无法在Laravel中将日志(log)通道设置为空

以编程方式同步 WPML 翻译更改 Woocommerce 产品销售价格

打折时更改 Woocommerce 产品名称

PHP 数组中第一级 node 到 XML 的唯一名称

.htaccess 重写规则问题

WooCommerce 按产品运输插件:仅收取较高的运输费用

将 WooCommerce 0 销售价格替换为自定义文本,并保留常规价格删除线

在特征中使用类的属性

循环中未序列化数组显示的问题

如何在构建 PHP 类别数组树的递归函数中将父面包屑传递给子项?

适当的时区处理 Laravel / Carbon

PHP 日期格式:ISO8601 与 ISO8601_EXPANDED

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件