Php Guzzle 6:如何对查询参数进行URL解码?

Php Guzzle 6:如何对查询参数进行URL解码?,php,guzzle,guzzle6,Php,Guzzle,Guzzle6,在此代码中: $customer = \GuzzleHttp\Client(['base_uri'=>'https://example.com']); $response = $customer->request('GET', '/', ['query'=> ['name'=>'Dolce| Gabana']]); 除了查询的参数是urlencoded外,其他都是正确的 我想要的正是这个请求uri 如何解决此问题?url编码应该保留。url通常包含ASCII集之外的

在此代码中:

$customer = \GuzzleHttp\Client(['base_uri'=>'https://example.com']);
$response = $customer->request('GET', '/', ['query'=> ['name'=>'Dolce| Gabana']]);
除了查询的参数是urlencoded外,其他都是正确的

我想要的正是这个请求uri


如何解决此问题?

url编码应该保留。url通常包含ASCII集之外的字符,因此需要将其转换为ASCII。这就是为什么它是用
%
转义的


Guzzle URL对用户不可见,我不明白您为什么会在其中看到问题。

我遇到了完全相同的问题

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

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

帐户工具包API需要一个类似
https://graph.accountkit.com/“.$version./access_token?”。”授权类型=授权代码“.”&代码='。$\u POST['code']。“&access_-token=AA |$app_-id |$secret”我确信他们会进行urldecode,然后它会变成“|”