php - Guzzle HTTP - 将授权 header 直接添加到请求中

标签 php rest http guzzle guzzle6

谁能解释一下如何在 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/

相关文章:

html - Firefox 中 DIV 的位置有时不正确

javascript - 无法访问此站点 (ERR_CONNECTION_CLOSED) window.open 的 javascript 检测

php - 如何规范化编码名称,如 ks_c_5601-1987 到 CP949?

php - JSON 请求发送空数据(swift)

php - 使用 php 或 javascript 更改网站 url?

java - getText().toString() 常量和资源类型不匹配

java - Spring RESTTemplate getForObject 方法不支持返回内容类型 'null'

java - 我如何在我的其他东西(Android)中使用 WebView 中的 session ?

java - 使用 B4j 创建字节数组条形码

flash - AS3 中有更多 HTTP 动词吗?