谁能解释如何在 Guzzle 中添加授权标头?我可以看到下面的代码适用于添加用户名和密码,但在我的实例中,我只想添加授权标头本身
$client->request('GET', '/get', ['auth' => ['username', 'password']
我想添加到我的 GET 请求的基本授权标头:-
Basic aGdkZQ1vOjBmNmFmYzdhMjhiMjcwZmE4YjEwOTQwMjc2NGQ3NDgxM2JhMjJkZjZlM2JlMzU5MTVlNGRkMTVlMGJlMWFiYmI=
我不知道
我是如何错过阅读您正在寻找基本身份验证标头的,但仍然希望这有所帮助。 如果您只是想添加授权标头,那应该很容易。
// 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);
希望有帮助。 此外,请确保包含将来使用的库版本,因为语法会根据您的版本而更改。
我正在使用Guzzle 6。如果要使用基本身份验证方案:
$client = new Client();
$credentials = base64_encode('username:password');
$response = $client->get('url',
[
'headers' => [
'Authorization' => 'Basic ' . $credentials,
],
]);
从外观上看,您正在尝试使用 API 密钥。 要获得所需的效果,只需将null
作为用户名传入,如下所示。
$client->request(
$method,
$url,
[
'auth' => [
null,
$api_key
],
]
);
use GuzzleHttp'Client;
。
$client = new Client(['auth' => [$username, $password]]);
$res = $client->request('GET', 'url', ['query' => ['param1'=>$p1, 'param2'=>'sometext']]);
$res->getStatusCode();
$response = $res->getBody();
这将创建一个授权客户端,并发送一个 get 请求以及所需的参数