簡體   English   中英

如何在cURL中使用數組頭?

[英]How to use array headers in cURL?

我想在 PHP 中創建一個“代理”。我正在使用 curl 進行 Header 轉發(獲取客戶端標頭並在請求中使用它們)。

我創建了一個這樣的數組:

$headers = array(
    'Content-type: application/json',
    'Authorization: token',
);

它返回一個好的數組並且它與 curl 一起工作

Array
(
    [0] => Content-type: application/xml
    [1] => Authorization: token
)

但是當我獲取客戶端標頭時(使用 get all headers() 函數),它返回一個不同的數組並且它不適用於 curl。

Array
(
    [Authorization] => token
    [Content-Type] => application/json
)

任何解決方案?

您可以通過執行以下操作使其恢復正常:

$newHeaderList = array();
foreach(getallheaders() as $key => $value){
  array_push($newHeaderList, "{$key}:{$value}");
}
print_r($newHeaderList);
     

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM