Guzzle 5.3传递GET数组参数不起作用

时间:2016-05-31 13:32:04

标签: php guzzle

我正在使用Guzzle 5.3,看起来它正在改变我的数组参数,删除索引。

这是我的要求:

$request = $client->createRequest(
    'GET',
    'http://myserver.com/file.php?param=1&arrayparam[10]=2015&arrayparam[18]=2016'
);
$response = $client->send($request);

使用Subscriber \ History,请求将继续:

  

GET /file.php?param=1& arrayparam = 2015& arrayparam = 2016 HTTP / 1.1

     

主持人:myserver.com

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:1)

搜索github问题,我发现你可以使用不同的聚合方法。所以我改变了我的代码以使用phpAggregator():

$request = $client->createRequest(
    'GET',
    'http://myserver.com/file.php?param=1&arrayparam[10]=2015&arrayparam[18]=2016'
);
$request->getQuery()->setAggregator(Query::phpAggregator());
$response = $client->send($request);

希望它有所帮助!