http заголовки — PHP Guzzle Basic Auth: захват токена на предъявителя

Фон

Перемещение API в почтальоне на PHP и использование для этого функции guzzle. Я в основном самоучка, поэтому у меня есть несколько пробелов в моем понимании базовой аутентификации HTTP. API работает, я просто думаю, что я здесь немного избыточен. Может быть, кто-то может помочь уточнить?

ожидаемый результат

  1. Я отправляю запрос с user:pass в шапке
    • Я получаю токен
  2. Я отправляю запрос с bearer {{token}} в шапке
    • Я аутентифицирован в API

Фактический результат

  1. Я отправляю запрос с user:pass в шапке
    • Я аутентифицирован в API без токена

Вопрос

Так что же дает? Должен ли я взять токен и какой-то пункт, но я этого не сделал? Я знаю, что почтальон сгенерировал токен для меня, чтобы использовать его через базовую аутентификацию, но я не могу понять, как это сделать в Guzzle или через Curl.

Пример кода

Помните, этот код работает, но я просто не могу вернуть токен на предъявителя …

Пример жадности

public function Test() {

$this->http_client = new Guzzle([
'base_uri' => $this->request_url,
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
]);

$result = $this->http_client->request('GET', 'customers',
['auth' => [$this->api_name, $this->api_key]
]);

//$result->getHeader('Authorization'); <-- This doesn't work...

return $result->getBody();
}

Пример завитка

public function Test() {

$username = $this->api_name;
$password = $this->api_key;
$url = $this->request_url . 'customers';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]