CURL POST-запрос с авторизацией

Я пытаюсь использовать cURL POST для получения некоторых данных из конечной точки:

Вот что говорится в документации для аутентификации и получения данных:

«…использует комбинацию грантов OAuth2 и токенов JWT.

Для авторизации используйте этот код:

curl -X POST \
  'http://api.example.com/v1/api/auth/login?grant_type=client_id' \
  -H 'Authorization: Basic cHVibGljX2tleTpwddl2YXRJX2xleQzd'

"

Основываясь на приведенной выше информации, я построил этот код для запроса:

$handle = curl_init('http://api.example.com/v1/api/auth/login? 
grant_type=client_id');
$header = array();
$header[] = 'Content-Type: application/json';
$header[] = 'Authorization: Basic DdJfd1Bxx2NxMkYwNjzzdl9mejJZIFKVQlBc';
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $header);
$resp = curl_exec($handle);

var_dump($resp);

Когда я выполняю код, он запускается в бесконечном цикле и в конечном итоге истекает.

Правилен ли формат кода или это проблема с предоставленным ключом авторизации? Ключ представляет собой представление Base64.

Спасибо!

ОБНОВЛЕНИЕ: я также пробовал следующее:

$header[] = 'Content-Type: application/json';
$header[] = 'Authorization: Basic adfsidfosfosfodsofs';
$content = "grant_type=client_id";

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
574
1

Ответы 1

возможно, попробуйте это:

$handle = curl_init('http://api.example.com/v1/api/auth/login?grant_type=client_id');
$header = array();
$header[] = 'Content-Type: application/json';
$header[] = 'Authorization: Basic DdJfd1Bxx2NxMkYwNjzzdl9mejJZIFKVQlBc';
curl_setopt($handle, CURLOPT_HTTPHEADER, $header);
$resp = curl_exec($handle);
var_dump(curl_error($handle));

Я просто получаю тот же бесконечный цикл

devManMan 08.03.2019 03:54

возможно, это другая проблема, но не заголовок, например, сервер недоступен или предоставленная вами авторизация неверна.

Vtop Real 08.03.2019 04:01

Другие вопросы по теме