重定向

如果你没有告诉Guzzle不要重定向,Guzzle会自动的进行重定向,你可以使用 allow_redirects 请求参数来自定义重定向行为。

  • 设置成 true 时将启用最大数量为5的重定向,这是默认设置。
  • 设置成 false 来禁用重定向。
  • 传入一个包含 max 键名的关联数组来声明最大重定向次数,提供可选的 strict 键名来声明是否使用严格的RFC标准重定向 (表示使用POST请求重定向POST请求 vs 大部分浏览器使用GET请求重定向POST请求)。
  1. $response = $client->request('GET', 'http://github.com');
  2. echo $response->getStatusCode();
  3. // 200

下面的列子表示重定向被禁止:

  1. $response = $client->request('GET', 'http://github.com', [
  2. 'allow_redirects' => false
  3. ]);
  4. echo $response->getStatusCode();
  5. // 301