Задать вопрос
Step01
@Step01
Программист

Почему php cURL не отправляет заголовок Authorization?

Пытаюсь отправлять так:
$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer sdfascvthsgdgdssgvsgscf',
];

$ch = curl_init();
$ch_post = [
	CURLOPT_URL => 'https://site.ru/take.php',
	CURLOPT_POST => TRUE,
    CURLOPT_HTTPHEADER => $headers,
	CURLOPT_RETURNTRANSFER => TRUE,
	CURLOPT_POSTFIELDS => '{"inf":"an"}',
];

curl_setopt_array($ch, $ch_post);
$result = curl_exec($ch);


Этот запрос принимает php-скрипт, и он не получает заголовок Authorization. Другие заголовки отображаются. Заголовки вывожу функцией apache_request_headers().
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Apache любит вырезать заголовок Authorization из полученных запросов. Используйте $_SERVER вместо apache_request_headers().
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Step01
@Step01 Автор вопроса
Программист
В $_SERVER тоже нет. Я думаю, cURL не отправляет заголовок
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
скорее всего дело в настройках сервера или php, попробуй
https://stackoverflow.com/questions/17018586/apach...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы