2017-10-04 59 views
1

我很努力地找出是否有方法要求Guzzle通过重定向查询。所以,如果我说Gu 6 6 - 如何通过查询重定向

  $res = $client->request("GET", "https://google.com", [ 

        'allow_redirects' => true, 
        'timeout' => 2000, 
        'query' => ['foo'=>'bar'], 
      ]); 

并让说,(对于一些奇怪的原因),谷歌重定向到https://somewhere-else.com,我想我的foobar的查询到该网址也

https://somewhere-else.com?foo=bar 

传递会喜欢一些帮助。

感谢

+0

不会很容易,你问的是真正的非标准行为。 – Calimero

+0

你是这么认为的吗?大多数重定向是将用户从现在过时的地址带到页面的新位置,因此在大多数情况下,新位置不需要查询字符串? – Ben

+0

当然,但是服务器的工作是为你提供一个精确的重定向URI。它应该根据需要代表您传播查询参数。 – Calimero

回答

0

有一个在狂饮没有标准的机制来做到这一点,因为(@Calimero已经说过)的HTTP规范不承担此行为。

但是,您可以复制并修改the RedirectMiddleware,即Guzzle用于处理allow_redirects选项。