Многократный вызов curl_setopt()
для CURLOPT_HTTPHEADER
не будет работать, поскольку он перезапишет предыдущее значение, указанное для поля CURLOPT_HTTPHEADER
.
Вы можете проверить это самостоятельно, включив CURLOPT_VERBOSE
послекоторый вы можете увидеть, что cURL делает внутренне для вашего запроса.
Вам нужно будет указать один массив, который вы предоставляете для CURLOPT_HTTPHEADER
:
$headers = array(
"Authorization: token ".$token,
"Accept: application/vnd.github.v3+json",
"User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.3.0.7146 Yowser/2.5 Safari/537.36"
);
Теперь вы можете просто использовать curl_setopt()
для установки CURLOPT_HTTPHEADER
для включения всех заголовков, указанных в $headers
:
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);