2017-04-24 52 views
0

我有Zend \ Http \ Client與Zend \ Http \ Client \ Adapter \ Curl,並且想要將自定義標頭設置爲適配器。但是在捲曲適配器中有一個名爲invalidOverwritableCurlOptions的數組,其中包括CURLOPT_HTTPHEADER。所以我不可能設置這個標題。ZF Curl - 如何在適配器中不允許設置自定義標頭

是否有其他方法來設置它?

$adapter = new Curl(); 
$client = new Client(); 

$adapter->setCurlOption(CURLOPT_HTTPHEADER, [ 
    'AuthenticationToken:123456' 
]); 

$client->setAdapter($adapter); 

如果我註釋掉線,其中捲曲選項得到驗證,一切正常......

// set additional curl options 
if (isset($this->config['curloptions'])) { 
    foreach ((array) $this->config['curloptions'] as $k => $v) { 
     //if (! in_array($k, $this->invalidOverwritableCurlOptions)) { 
      if (curl_setopt($this->curl, $k, $v) == false) { 
       throw new AdapterException\RuntimeException(sprintf(
        'Unknown or erroreous cURL option "%s" set', 
        $k 
       )); 
      } 
     //} 
    } 
} 

回答

2

好吧,我明白了。您可以直接向客戶端設置標題。

$client->setHeaders([ 
    'AuthenticationToken:123456' 
]); 
相關問題