gpt4 book ai didi

php - 我可以多次使用 CURLOPT_HTTPHEADER 调用 curl_setopt 来设置多个 header 吗?

转载 作者:IT老高 更新时间:2023-10-28 12:01:27 29 4
gpt4 key购买 nike

我可以调用curl_setopt吗?用 CURLOPT_HTTPHEADER 多次设置多个 header ?

$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" 中概述的方法)回答了这个问题:

不,不能将 curl_setopt 调用与 CURLOPT_HTTPHEADER 一起使用多次,每次传递一个 header ,以便设置多个 header 。

第二次调用将覆盖前一次调用(例如第一次调用)的标题。

相反,该函数需要使用所有 header 调用一次:

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

相关(但不同)的问题是:

关于php - 我可以多次使用 CURLOPT_HTTPHEADER 调用 curl_setopt 来设置多个 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15134575/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com