【发布时间】:2017-12-28 17:48:46
【问题描述】:
使用此代码,
$client = new \GuzzleHttp\Client(['base_uri'=> 'http://example.com']);
try{
$data = ['params1'=>'value1', 'params2'=> 'value2'];
$res = $client->request('GET', '/', ['query'=> $data]);
}catch(\GuzzleHttp\Exception\RequestException $e)
{
echo $e->getRequest()->getUri();
}
这是输出:
http://example.com/?params1=value1params2=value2
您可以看到请求uri的字符串查询中没有&符号!
如何解决这个问题?
【问题讨论】:
-
您确定您使用的是 guzzle 6?
-
是的! Guzzle v6.0-dev
-
将您的 guzzle 版本升级到稳定版本。你的代码很好,它会工作