重定向
如果你没有告诉Guzzle不要重定向,Guzzle会自动的进行重定向,你可以使用 allow_redirects
请求参数来自定义重定向行为。
- 设置成
true
时将启用最大数量为5的重定向,这是默认设置。 - 设置成
false
来禁用重定向。 - 传入一个包含
max
键名的关联数组来声明最大重定向次数,提供可选的strict
键名来声明是否使用严格的RFC标准重定向 (表示使用POST请求重定向POST请求 vs 大部分浏览器使用GET请求重定向POST请求)。
$response = $client->request('GET', 'http://github.com');
echo $response->getStatusCode();
// 200
下面的列子表示重定向被禁止:
$response = $client->request('GET', 'http://github.com', [
'allow_redirects' => false
]);
echo $response->getStatusCode();
// 301