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

[OK]を、私はそれを得ました。ヘッダーをdirctlyクライアントに設定できます。

$client->setHeaders([ 
    'AuthenticationToken:123456' 
]); 
関連する問題