Перемещение API в почтальоне на PHP и использование для этого функции guzzle. Я в основном самоучка, поэтому у меня есть несколько пробелов в моем понимании базовой аутентификации HTTP. API работает, я просто думаю, что я здесь немного избыточен. Может быть, кто-то может помочь уточнить?
user:pass
в шапке
bearer {{token}}
в шапке
user:pass
в шапке
Так что же дает? Должен ли я взять токен и какой-то пункт, но я этого не сделал? Я знаю, что почтальон сгенерировал токен для меня, чтобы использовать его через базовую аутентификацию, но я не могу понять, как это сделать в 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;
}
Задача ещё не решена.
Других решений пока нет …