Мы используем службу REST Commission Junction, для которой требуется, чтобы мы отправили ключ API в заголовке Authorization
.
Мы устанавливаем заголовок так:
$ch = curl_init();
curl_setopt_array($ch, array(
// set url, timeouts, encoding headers etc.
CURLOPT_URL => 'https://....',
// ...
));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: ' . CJ_API_KEY,
'User-Agent: ' . OUR_USER_AGENT
));
$response = curl_exec($ch);
$info = curl_getinfo($ch);
Проблема в том, что заголовок Authorization
не отправляется (мы отладили это, используя локальный URL-адрес и выполнив var_export($_SERVER)
, который показывает, что установлен заголовок User-Agent
, но не заголовок Authorization
.)
Если мы изменим имя заголовка на X-Authorization
, оно будет отправлено - но это не помогло нам, так как сервису специально требуется заголовок Authorization
.
Как заставить PHP + cURL отправлять произвольный заголовок Authorization
?