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