谁能解释一下如何在 Guzzle 中添加授权 header ?我可以看到下面的代码适用于添加用户名和密码,但在我的实例中,我只想添加授权 header 本身
$client->request('GET', '/get', ['auth' => ['username', 'password']
我想添加到我的 GET 请求中的基本授权 header :-
Basic aGdkZQ1vOjBmNmFmYzdhMjhiMjcwZmE4YjEwOTQwMjc2NGQ3NDgxM2JhMjJkZjZlM2JlMzU5MTVlNGRkMTVlMGJlMWFiYmI=
最佳答案
我不知道我是如何错过阅读您正在寻找 Basic auth header 的信息,但仍然希望这会有所帮助。如果您只是想添加 Authorization header ,那应该很容易。
// Set various headers on a request
$client->request('GET', '/get', [
'headers' => [
'Authorization' => 'PUT WHATEVER YOU WANT HERE'
]
]);
我在 Guzzle 中逐步建立我的请求,因此我使用以下内容:
$client = new GuzzleHttp\Client();
$request = $client->createRequest('GET', '/get');
$request->addHeader('X-Authorization', 'OAuth realm=<OAUTH STUFF HERE>');
$resp = $client->send($request);
希望对您有所帮助。此外,请确保包含您将来使用的库版本,因为语法会根据您的版本发生变化。
关于php - Guzzle HTTP - 将授权 header 直接添加到请求中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011790/