Symfony phpCurl Авторизационный заголовок - PullRequest
0 голосов
/ 04 февраля 2019

Я делаю скручивание с одного контроллера на другой.

$ch = curl_init($url . '?' . http_build_query($get));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$headers[] = 'Accept: application/json';

if ($session->get('access_token'))
    $headers[] = 'Authorization:' . $session->get('access_token');

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);

Я сбрасываю $request->headers->all() в этом контроллере назначения и всегда получаю только заголовок accept.Если я прокомментирую заголовок accept, он все равно будет там, но только пустым.Это никогда не получает разрешение.

Кажется, в этом коде ничего не пропущено, так что может быть не так?

1 Ответ

0 голосов
/ 12 февраля 2019

Помимо проверки, является ли $session->get('access_token') ненулевым (, поскольку вы проверяете его в своем коде, это может быть причиной ), я думаю, что ваш заголовок Authorization должен быть скорее:

$headers[] = 'Authorization: Basic ' . $session->get('access_token');

(см. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...