2017-04-24 11 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

좋아, 나는 그것을 얻었다. 클라이언트에게 dirctly 헤더를 설정할 수 있습니다.

$client->setHeaders([ 
    'AuthenticationToken:123456' 
]);