不能将Guzzle Bearer Authorization标头设置为请求

时间:2018-10-10 12:30:32

标签: symfony ubuntu-18.04 php-curl php-7.1 guzzle6

我正在尝试在Ubuntu 18.04.1 上使用Guzzle / 6.2.0 设置授权标头。但是我无法设置。谁能帮助我解决这个问题?

我有以下代码:

use GuzzleHttp\Client;
$url = 'my_url';
$client = new Client();
$response = $client->get( $url, [
      'headers' => [ 
              'Authorization' => "Bearer {$my_token}" 
   ]
]);

echo '<pre>';
print_r(json_decode($response->getBody(), true));
echo '</pre>';

服务器返回请求中的所有标头。在此功能中,授权头不再存在。

return $this->handleView($this->view([
    'headers' => $request->headers->all()
], 200));

答案是:

Array {
    [headers] => Array {
         [host] => Array{ [0]=>'my_url' }
         [user-agent] => Array { [0] => GuzzleHttp/6.2.0 curl/7.58.0 PHP/7.1.22-1+ubuntu18.04.1+deb.sury.org+1 }
         [x-php-ob-level] => Array{ [0] => 1 }
    }
}

因此,未设置“授权”。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试启用debug选项吗?您在日志中看到了什么?

您还可以升级到最新版本吗?我不记得与该问题有关的任何错误,但是如果您想最后报告该问题,则必须针对最新版本进行。