我正在尝试在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 }
}
}
因此,未设置“授权”。
谢谢!
答案 0 :(得分:0)
您可以尝试启用debug
选项吗?您在日志中看到了什么?
您还可以升级到最新版本吗?我不记得与该问题有关的任何错误,但是如果您想最后报告该问题,则必须针对最新版本进行。