Guzzle 6:如何urldecode查询参数?

时间:2018-01-12 09:19:48

标签: php guzzle guzzle6

在此代码中:

$customer = \GuzzleHttp\Client(['base_uri'=>'https://example.com']);
$response = $customer->request('GET', '/', ['query'=> ['name'=>'Dolce| Gabana']]);

除了查询参数是urlencoded

外,一切正确
  

https://example.com/?name=Dolce%7CGabana

我想要这个请求uri

  

https://example.com/?name=Dolce|Gabana

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

网址编码应保留。 URL通常包含ASCII集之外的字符,因此需要将其转换为ASCII。这就是%转义的原因。

用户看不到Guzzle网址我不明白为什么你会看到问题。

答案 1 :(得分:0)

我遇到了完全相同的问题。

到目前为止,我发现的解决方案是手动编写查询...按照您的示例,应该是这样的:

$customer = \GuzzleHttp\Client(['base_uri'=>'https://example.com']);
$response = $customer->request('GET', '/?name=Dolce|Ganana');