Мы используем службу 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
?